T
Tilll
Gast
Hallo,
bei folgenden jTable
werden die Zellen ja über isCellEditable entweder alle auf false oder auf true gesetzt.
Mein Anliegen ist es nun, nur bestimmte Zellen editable zu machen - nämlich alle oberhalb der Diagonalen.
Nun habe ich es schon mit einer for-Schleife im DefaultTbaleModel versucht. Leider akzeptiert er da keine weiteren Modifikationen
Wie kann ich es sonst machen?
Gibt es nicht eine "methode": table.setCellEditabel(boolean, row, column)
Danke und Gruß
bei folgenden jTable
Code:
private JTable getTableColumns() {
int numberOfRows = 4;//getInt(enteredNumberOfAttributes.getText())+1;
int numberOfColumns = 4;//getInt(enteredNumberOfAttributes.getText())+1;
DefaultTableModel tableColumnsModel =
new DefaultTableModel(
new String[numberOfRows][numberOfColumns],
new String[numberOfColumns] )
{
public boolean isCellEditable(int row, int col)
{
return true;
}
};
tableOfRelation = new JTable();
tableOfRelation.setModel(tableColumnsModel);
for (int i=1;i<numberOfRows;i++)
{
System.out.println("Test1 ( i): "+i);
for (int j=1;j<numberOfColumns;j++)
{System.out.println("Test2 ( j): "+j);
if(i==j)
tableOfRelation.setValueAt("1",i,j);
}
}
return tableOfRelation;
}
werden die Zellen ja über isCellEditable entweder alle auf false oder auf true gesetzt.
Mein Anliegen ist es nun, nur bestimmte Zellen editable zu machen - nämlich alle oberhalb der Diagonalen.
Nun habe ich es schon mit einer for-Schleife im DefaultTbaleModel versucht. Leider akzeptiert er da keine weiteren Modifikationen
Wie kann ich es sonst machen?
Gibt es nicht eine "methode": table.setCellEditabel(boolean, row, column)
Danke und Gruß