Ist es möglich, JButton in einem JTable aufzunehmen?
Frage
Ich habe eine JTable, die die Ergebnisse einer Datenbankabfrage speichert, so weit so gut. Was ich will, ist für die letzte Spalte in jeder Tabelle einen clickible JButton haben, um den Bearbeitungsbildschirm für das Objekt in dieser Reihe dargestellt wird geöffnet, und das bedeutet, die Taste benötigt die Details der ersten Spalte in der Tabelle wissen, von seinem eigene Zeile (die ID aus der Datenbank).
Jede Beratung? Ich habe bereits versucht gerade hinzufügen JButtons aber sie verwandelte sich in Text, wenn ich versuchte, es zu laufen.
Lösung
Im Gegensatz oben zum Tutorial, gibt es eine Möglichkeit, dies ohne eine komplizierte Positionierung Mathematik zu tun, benutzerdefinierte Maus Zuhörer und benutzerdefinierte Tischmodelle. Stattdessen kann es mit einer einzigen einfachen benutzerdefinierten Klasse nach dem Muster hier beschrieben durchgeführt werden:
Andere Tipps
Werfen Sie einen Blick auf Suns Einführung in die JTable
Komponente, insbesondere der Abschnitt über Herausgeber und Renderers . Er diskutiert die Verwendung von alternativen CellRenderers
, und CellEditors
. Was würden Sie tun müssen, ist erstellen (oder leihen) eine ButtonCellRenderer
und ButtonCellEditor
und sie dann auf die Säule in Frage in Ihrem JTable
anzuwenden. Die Beispiele in den verlinkten Artikeln gefunden sollen Sie alle Informationen, die Sie benötigen.