Ihre Jungs waren so genial in Punkt mich in der richtigen Richtung auf meiner letzten Frage und ich habe irgendwie eine Erweiterung meiner ursprünglichen Frage hier erhalten:Wie JTable Zelle Rendering nach Zelle bearbeitet
How to set a JTable column as String and sort as Double?
Da ich nun meine Preisspalte mit meinem benutzerdefinierten CellRenderer als $ ###, ## formatiert habe, habe ich jetzt auch einen JTextField-Editor für die Zelle eingerichtet. Die Bearbeitung der Zelle funktioniert einwandfrei, außer wenn der Wert aktualisiert wird, scheint das Zahlenformat, das in meinem benutzerdefinierten Renderer eingestellt ist, die Zelle nicht mehr zu formatieren (ich verliere die $ nach der Bearbeitung ist committed). Soll dieser Renderer die Zellen auch nach der ersten Anzeige der Daten nicht rendern?
Ich habe versucht, den folgenden ohne Glück zu verwenden:
((AbstractTableModel) table.getModel()).fireTableDataChanged();
Ich habe gehofft, dass diese auf den Tisch zwingen würden, die Zellen mit den benutzerdefinierten Renderer die neuen Werte, aber leider revalidate und neu streichen zu machen hat nicht funktioniert ...
Fehle ich etwas ... Offensichtlich, aber was?
+1, aber ich sah, dass vor nicht richtig funktioniert, wenn Sie hinzufügen möchten, entfernen oder zu bearbeiten Wert, die vorhanden sind, Editor 0.00 :-) gibt, würde ich schauen müssen ... . – mKorbel
Guter Punkt. Bei Matrixeingaben gibt der Editor absichtlich null für "NumberFormatException" zurück; 'cancelCellEditing()' wäre eine allgemeinere Alternative. – trashgod
Das ist das selbe für JFormattedTextField oder JSpinner wie CellEditor, ich bin mir sicher, dass Rob ..., da musst du Document zurückgeben, Rob wo bist du :-) – mKorbel