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.

War es hilfreich?

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:

http://web.archive.org/web/20100623105810/http://ivolo.mit.edu/post/A-Simple-Pattern-for-Embedding-Components -INTO-a-Schaukel-JTable.aspx

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top