Hinzufügen von Schaltflächen innerhalb der Zelle von JTable zusammen mit den Daten?
Ist es möglich, fügen Sie Schaltflächen in die JTable Zelle zusammen mit den Daten?
Was ich versuche zu tun, ist das erstellen einer Tabelle mit Spalten, die Daten anzeigen(Anzahl) aus der Datenbank, und zwei Schaltflächen zum erhöhen/verringern Sie die Zahl in der gleichen Zelle.
|ID | Menge|
|06| 2 [+][-] |
es wäre so etwas wie oben mit [+][-] Tasten wird. Also, wenn ich drücken Sie [+], die Zahl 3 und 1, wenn die Taste [-].
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich, obwohl Es nicht einfach sein wird.
Schreiben Sie Ihre eigenen benutzerdefinierten cell renderer und Ihre eigenen cell-editor.
Dies ist eine Probe, die ich in 5 Minuten:
Es ist bei weitem nicht perfekt, zeigt aber das Konzept.
Hier ist der Quellcode:
Hier ist ein thread, der vielleicht interessant und hier.
Wie besprochen, in der tutorial brauchen Sie sowohl ein renderer für die Anzeige Wert, und ein editor, um zu erkennen, Ereignisse aus der Zelle bearbeitet wird. In diesem Beispiel, die
Component
ist einJCheckBox
. Beachten Sie, dass dies erfordert eine benutzerdefinierteDataModel
erweitertAbstractTableModel
um den korrektenClass
für eine bestimmte Spalte. Joonas' Vorschlag verwendenJSpinner
ist gut, funktioniert gut.Ich denke, dass müssen Sie erstellen eine benutzerdefinierte CellRenderer-wenn Sie möchten, um zu zeigen, nichts anderes als Texte (oder zahlen) in die Zelle. Die cell-renderer hat die Aufgabe, zu malen, was Sie brauchen, um zu zeigen, in die Zelle.
Sehen Tabelle Renderer Dokumentation.
So, in diesem Fall könnten Sie eine kleine JPane enthält das Feld text und die kleinen + und - Tasten, oder eine nur eine JSpinner-Komponente, wenn Sie tut, was Sie brauchen. Ein bisschen schwierig, das ist sicher, aber sollte möglich sein.