Swing Dropbox / Checkbox in JTable

MadBlue

Aktives Mitglied
Hallo zusammen,

ich bin beim googlen nach Lösungsansätzen für Java schon des öfteren hier geladet und habe hier viele nützliche Infos und Lösungen gefunden...

Habe momentan jedoch ein Problem welches mir Kopfzerbrechen bereitet für welches ich noch keine Lösung gefunden habe.

Und zwar arbeite ich momentan an einem BI Tool welches Swing als optische Oberfläche nutzt. Ist das erste mal das ich mit swing arbeite, sonst verwende ich für die Benutzerschnittelle fast immer JSP was bei diesem Projekt leider nicht möglich ist.


Nun zu meiner Frage:

Wie auch immer ich habe in meinem Tool eine Klasse welche Menüs zur Dateneingabe baut. Primär besteht diese aus einer Tabelle (JTable mit eigenem JTable-Model) mit zwei Spalten und n Zeilen. Die 2. Spalte ist veränderbar, hier gibt der Nutzer seine Daten ein...

nun möchte ich jedoch das einige Zellen keine Texteingabe erlauben sondern ein Dropdown-Menü oder eine Checkbox verwenden, abhängig von diversen Parametern...

Und hier steh ich etwas auf dem Schlauch. Ich stoße immer wieder auf den Begriff des TableRenderers... aber das überflügelt gerade etwas meinen Horizont...


Wäre wirklich super wenn ihr mir etwas auf die Sprünge helfen könntet... evntl. würde ein einfaches Beispiel schon genügen! Das wäre wirklich klasse!

Grüße,

Sören
 
Ich glaube das ist schon der richtige Weg.

Du musst dir einen eigenen CellRenderer schreiben, welcher die Methode
Java:
getTableCellRendererComponent
überschreibt.
Dort bekommst du so relativ alles mit was du benötigst um die Zellen nach deinen Wünschen zu gestalten.

Anschließend den Renderer noch der Tabelle bekannt machen
Java:
tabelle.setDefaultRenderer(Object.class, new MeinCellRenderer())

Viel Erfolg.
 
Besten Dank euch beiden! Das bringt mich weiter!

Die Beispiele hätte ich selber finden müssen, da hatte ich wohl Tomaten auf den Augen oder es war einfach schon zu spät. 😉

Sören
 

Zurück
Oben