Erhalten Sie Werte von Zellen von jtable
Ich habe eine jtable mit column Element,Menge,Preis und Betrag.Wenn ich geben Sie den Wert in der Menge und drücken Sie die tab-Taste, die Summe wird immer berechnet, das ist in Ordnung.Aber ich muss die Menge berechnet werden, die auf die Eingabe der Menge.
Ich will, dass es getan werden am Schlüssel gedrückt von zahlen oder zur Eingabe von Anzahl.Ich habe verwendet, Standard-jtable mit netbeans
- So Sie es so, dass als user-Typen, die
amount
wird in Echtzeit berechnet? - ja,über die Rechnungsstellung, wenn insbesondere die Menge der Elemente eingetragen ist, muss der Betrag berechnet werden.
- Aber warum die überschrift erhalten Werte von Zellen von jtable?
- Verzeihen Sie mir, aber warum ist es wichtig, dass dies geschieht in Echtzeit?
- Sie müssen verstehen, wie die
TableCellEditor
funktioniert. Müssen Sie einenActionListener
zu denTableCellEditor
Komponente und dann können Sie tun, was Sie wollen. - Das Problem ist, der editor sollte nicht verändert werden, der Staat des Tisches, dieser führt Sie hinunter ein rutschiger Abhang von Problemen, hacks und Problemumgehungen Arbeit...
- Überprüfen Sie heraus diese Antwort: stackoverflow.com/a/14540685/44522 (es ist schon eine doppelte Frage)
Du musst angemeldet sein, um einen Kommentar abzugeben.
to get cell value können Sie etwas zu machen, dass
In Reaktion auf eine Antwort, was darauf hindeutet
getValueAt()
Sie sagen, "ich habe den oben genannten code, aber er druckt wienull
." Wie besprochen hier, der Wert wird nicht in das Modell, bis sich der editor schließt. Sie müssen eine benutzerdefinierteTableCellEditor
verwendet, die eineDocumentListener
zu aktualisieren Sie Ihre insgesamt.