senti ho eseguito il link che mi avete dato e funziona solo che a schermo non mi esce subito la tabella, ma devo cliccare a caso e mi riappare tutto
ho provato con validate ma nn fa nulla
questo è il codice che ho messo
codice:
String[] nome ={"s", "nome", "indirizzo", "path", "dimensione","directory", "contenuto"};
JCheckBox box = new JCheckBox();
//TableColumn colonna = new TableColumn();
//TableModel myData = new TableModel();
JTable tab = new JTable(new MyTableModel()); //chiamata
//tab.setPreferredScrollableViewportSize(new Dimension(500, 70));
tabella2[1][2]= "5";
//colonna.setResizable(false);//non può ridimensionale la cella
//colonna.setMaxWidth(5);
//tab.addColumn(colonna);
e questo è la classe del modello tabella
codice:
import javax.swing.table.AbstractTableModel;
import javax.swing.table.JTableHeader;
class MyTableModel extends AbstractTableModel {
private Object [][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)}};
//,Object[6][9];
private String[] columnNames ={"s", "nome", "indirizzo", "path", "dimensione","directory", "contenuto"};
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
/*
* Don't need to implement this method unless your table's
* editable.
*/
public boolean isCellEditable(int row, int col) {
//Note that the data/cell address is constant,
//no matter where the cell appears onscreen.
if (col < 2) {
return false;
} else {
return true;
}
}
cosa sbaglio?
:quote: :quote: