bei TableCells editieren unterdrücken

Status
Nicht offen für weitere Antworten.

andkul

Bekanntes Mitglied
Hallo,

wie kann ich bei einem JTable verhindern, dass die Zellen edittierbar sind?
Ich hab schon versucht, das Interface TableCellEditor zu implementieren, aber das hat leider nicht zum Erfolg geführt.
Oder mach ich das im TableModel?
Ich find irgendwie keine passenden Flags.

habt Ihr vielleicht einen Tipp?
 
einfach die Methode isCellEditable(int row, int column) von JTable überschreiben.
 
bzw. die vom Model,
eine JTable überschreibt man eher selten, falls es dort überhaupt auch diese Methode gibt
 
ok, werd ich mir mal anschauen.
Vielen Dank erstmal für die prompte Antwort

Ich hab da gleich noch eine Frage:
Ich versuch grad eine Datenbank Tabelle darzustellen, wo hinter jedem Datensatz ein Button details oder sowas ist.
a) sollte der Button IN der Tabelle sein?
b) wie mache ich das in diesem Fall, dass ich den Button auch mit dem richtigen Datensatz verbinde?


Wäre für sowas nicht auch ein GridbagLayout gut?
 
Da die Tabelle grundsätzlich ja nicht editierbar sein soll, würde ich die Details z.B. bei Doppelklick auf eine Zeile einblenden. Man könnte aber auch ausserhalb einen Button platzieren und dann die Details zum selektierten Datensatz anzeigen.
Im Fall von a) kann man das mit einem TableCellEditor machen (s.FAQ Tutorial)
zu b) bin mir nicht sicher aber getEditingRow() liefert die aktuell bearbeitete Zeile
 
@Michael
coole Sache, auf das mit dem Doppelklick bin ich noch garnicht gekommen. Da dein Tipp mit dem isEditable schon so gut funtioniert hat, werd ich da auch mal deinem Tipp folgen.

danke
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben