JTable

Wie kann man in eine JTable einen JButton einbauen?

Wie kann man in eine JTable einen JButton einbauen?

Du musst dir dazu einen TableCellEditor basteln.
Siehe hierzu http://java.sun.com/docs/books/tutorial/uiswing/comp…
und die entsprechende Doku der Klassen in der Java-Spezifikation.

mfg
deconstruct

Ich kann leider kein Englisch, könntes du mir nicht ein einfaches Beispiel zeigen?

danke

Hallo,

Ich kann leider kein Englisch,

Das ist beim Programmieren generell eher schlecht, da die meiste Doku und Info immer englisch ist und sein wird. Ein rudimentäres Programmierer-Englisch solltest du dir vielleicht schon mal zulegen.

könntes du mir nicht ein
einfaches Beispiel zeigen?

Auf der Seite war ja ein einfaches Beispiel :wink:
http://java.sun.com/docs/books/tutorial/uiswing/comp…
http://java.sun.com/docs/books/tutorial/uiswing/comp…
http://java.sun.com/docs/books/tutorial/uiswing/comp…

TableDialogEditDemo.java
enthält die Tabelle und die main()-Methode zum Starten der Demo. Hier werden auch der Editor und der Renderer in die Tabelle eingebaut.

ColorEditor.java
Ein Button als Editor (so wie du es ja wolltest), über den man die Farbe ändern kann. Der wird angezeigt, sobald du in das Feld reinklickst.

ColorRenderer.java
Der Renderer, der das Feld anzeigt, wenn es sich nicht im Bearbeiten-Modus befindet. Im Beispiel ist das ein JLabel, aber du kannst auch gerne einen JButton drausmachen.

Auf jeden Fall brauchst du einen Editor und einen Renderer, den du
von den selben Klassen ableitest wie im Beispiel (nur dass du das JLabel vielleicht durch einen JButton ersetzen willst).

Wenn du JavaWebStart auf deinem Rechner hast, kannst du das Beispiel auch über folgenden Link starten:
http://java.sun.com/docs/books/tutorialJWS/uiswing/c…

mfg
deconstruct