JTables, diverse Probleme

PHlL

Grünschnabel
Ich habe eine Tabelle hinter der ein TableModel steht, welches aus einem Vector<String[]> seine Daten bekommt.

Ich eine Icon hinter jede Zeile gehängt, welches nun wie ein Button fungieren soll.
Wenn es angeklickt wird, soll der dazugehörige Eintrag aus dem Vector gelöscht werden.
So wie ich das mitbekommen habe brauche ich dafür einen Editor, aber wo und wie ich den einbaue weiß ich nicht.

Das Löschen an sicht funktioniert, es gibt noch einen seperaten Button, der die ausgewählte Zeile löscht, zum testen.
 
Zuletzt bearbeitet:
Wenn du Buttons in einer Tabelle einsetzen willst, dann solltest du dir mal den TableCellRenderer anschauen.
 
Hallo,

der Vorschalg von Matze ist nur "optisch" richtig !

Gibst du durch den TableCellRenderer JButtons zurück, werden zwar Buttons in deine
Tabelle hinein gerendert, aber die sehen eben nur aus wie Buttons und sind keine !

Da wirst du keine ButtonEvents oder der gleichen bekommen !

Verfolge lieber den TableCellEditor-Gedanken weiter. Ist der richtige weg !

Wichtig !

isCellEditable muß true zurückgeben und dann würde ich versuchen über den
CellEditorListener an entsprechende Events zu kommen !

Gruß JAdix !
 
Hallo,

ich habe es so verstanden, Phil hat ein Icon in seiner Tabelle was wie ein Button
funktionieren soll, nicht (nur) wie ein Button aussehen !

Daher nehme ich an das bereits ein CellRenderer so modifiziert wurde das er
eben in einer Spalte diese Icons einbaut.
Damit man aber mitbekommt wann und wo auf ein solches Icon geklickt wird ist
meines Wissens der umweg über den CellEditor nötig !
Ob nun der Default-Editor modifiziert werden sollte oder ein komplett neuer
zu schreiben ist, hängt wieder mal ganz vom konkreten Fall ab !

Gruß JAdix
 
Zurück