J
Java Hanger
Gast
Hallo,
ich habe ein Problem:
Ich habe ein eigenes TableModel für meine JTable angelegt. In meiner JTable sollen je nach dem Ergebnis einer Abfrage nur eine Spalte bzw. 2 Spalten editierbar sein. Das wollte ich über die isCellEditable lösen:
Die Variable gesperrt ist in der Klasse tippspiel als public angelegt. Allerdings wollte Java, dass ich sie als static anlege, warum auch immer.
Nun prüfe ich in der Klasse tippspiel, ob nur eine Spalte oder 2 Spalten editierbar sein sollen:
Das Problem ist, dass, sobald der Wert von gesperrt einmal auf true gesetzt wurde, er sich danach nicht mehr auf false setzen lässt. Weiß jemand, woran das liegt? An dem static evtl.?
ich habe ein Problem:
Ich habe ein eigenes TableModel für meine JTable angelegt. In meiner JTable sollen je nach dem Ergebnis einer Abfrage nur eine Spalte bzw. 2 Spalten editierbar sein. Das wollte ich über die isCellEditable lösen:
Code:
public boolean isCellEditable(int aRowIndex, int aColumnIndex) {
System.out.println(tippspiel.gesperrt);
if(tippspiel.gesperrt == true)
{
return aColumnIndex == 3;
}
else
{
return aColumnIndex == 2 || aColumnIndex == 3 ;
}
}
Die Variable gesperrt ist in der Klasse tippspiel als public angelegt. Allerdings wollte Java, dass ich sie als static anlege, warum auch immer.
Nun prüfe ich in der Klasse tippspiel, ob nur eine Spalte oder 2 Spalten editierbar sein sollen:
Code:
if (currDate.getTime().compareTo(startDatum) > 0)
{
//Spieltag hat bereits stattgefunden
JOptionPane.showMessageDialog(this,
"Spieltag hat bereits stattgefunden", "FEHLER",
JOptionPane.ERROR_MESSAGE);
gesperrt = true;
tableData.isCellEditable(0, 0);
speichern.setEnabled(false);
}
else
{
gesperrt = false;
tableData.isCellEditable(0, 0);
speichern.setEnabled(true);
}
Das Problem ist, dass, sobald der Wert von gesperrt einmal auf true gesetzt wurde, er sich danach nicht mehr auf false setzen lässt. Weiß jemand, woran das liegt? An dem static evtl.?