JPanel in einer Zelle einer JTable
Wie könnte ich eine JPanel
in eine Zelle eines JTable
?
(Es würde eine Spalte, was enthalten würde String
Objekte, und eine andere Spalte mit JPanel
Objekte. )
InformationsquelleAutor user | 2010-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://download.oracle.com/javase/tutorial/uiswing/components/table.html#renderer
Lesen Sie den Teil, dass die Gespräche über die Verwendung von Benutzerdefinierten Renderer. Die ColorRenderer Beispiel stellt ein JLabel in einer Zelle. Könnte man leicht ändern, dass die Verwendung eines JLabel statt.
JPanel
mit einemJButton
auf die Zelle, aber nur die Obere Hälfte der Schaltfläche sichtbar ist, und wenn ich auf die Zelle, es tut sich nix. Ist es möglich, die im Bedienfeld auf die Schaltfläche "anklickbar"?können nicht fügen Sie einfach einen ActionListener für den button? Aber ich denke, Sie brauchen, um passieren in der Tabelle die Zeile, die Spalte info an den Hörer als auch
Ich glaube nicht, dass Sie können tatsächlich interagieren mit einem JPanel im inneren einer Zelle in der Tabelle, dies zu tun. Wenn ich falsch bin bitte lassen Sie mich wissen, weil ich bin versucht, das gleiche zu erreichen.
In aller Ehrlichkeit, ich fand es einfacher, nur meine eigene Tabelle Klasse. Ich nur JPanels als Zellen, und ein GridLayout-Objekt, um Sie zu organisieren. Hat ganz gut geklappt und für alle Inhalte in den Zellen interaktiv sein. Wenn ich Zeit habe, später schlecht zu sehen, wenn ich es ausgraben.
Sie werden nicht Erfolg versucht, die Interaktion mit Renderern. Sie interagieren müssen mit Redakteuren statt. Lesen Sie die JTable Dokumentation darüber. Beende ich ein Projekt, das mit einer Tabelle mit verschiedenen Editoren/Renderer, sobald ich den code fertig, ich werde nach, dass bis.
InformationsquelleAutor Shahriar
Eigentlich können Sie tun, indem ein editor, um den Daten-Typ, der die Tafel deckt
InformationsquelleAutor divjscr