Nur eine Zeile editierbar auf JTable
-
22-07-2019 - |
Frage
Ich versuche, eine besondere Art von jtable zu machen. Ich möchte, dass die gesamte Tabelle standardmäßig nicht bearbeitet werden. Aber wenn der Benutzer eine Zeile klickt, dann klickt auf den „Bearbeiten“ JButton, dass bestimmte Zeile bearbeitet werden kann. und sobald sie deslect die Reihe seiner nicht mehr bearbeitet werden.
Wie würde ich mich über das Tun dies?
Lösung
steuern, welche Zellen bearbeitet werden kann, müssen Sie entweder JTable oder JTableModel (siehe Aufruf zum Modell im Beispiel unten) verlängern, um sicherzustellen, dass diese Methode von JTable true zurück für alle Zellen in der Zeile (n) Sie editierbare auf der Grundlage Ihrer spec.
public boolean isCellEditable(int row, int column) {
return getModel().isCellEditable(row, convertColumnIndexToModel(column));
}
nehmen auch einen Blick auf diesem Tutorial lernen über die Table