Frage

Ich versuche, ein vorhandenes JTABLE in einer vorhandenen JUFF-Datei aufzufüllen.Alles ist gut, außer dem Cellrenderer-Formatieren (Formatchen mit £ £ Währung) wird nicht aufrechterhalten, wenn der Tisch wieder an die ursprüngliche JUMForm zurückgegeben wird.Die Daten sind in Ordnung, aber die Formatierung fehlschlägt.

es wird jedoch in der gesamten Routine Populatetable_new2 aufrechterhalten.

Ich habe folgende Routine:

generasacodicetagpre.

... das nennt dies:

generasacodicetagpre.

Können Sie mir helfen, sicherzustellen, dass die Zellformatierung noch funktioniert, sobald der Tisch an die ursprüngliche JUMForm zurückgegeben wird.Danke

War es hilfreich?

Lösung

Wenn Sie ein neues TableMedel zu einem JTABLE erstellen und hinzufügen, wird ein neuer TischcolumnModel erstellt, um die neuen Daten anzupassen, sodass alle benutzerdefinierten Renderer, die Sie einer Tablecolumn zugewiesen haben, verloren gehen.

es wird jedoch in der gesamten Routine Populatetable_new2 aufrechterhalten.

In dieser Routine fügen Sie die Renderer der Tablecolumn nach dem Hinzufügen des TableModel an den Tisch hinzu.

Alles ist gut, mit der Ausnahme der Cellrenderer-Formatierung (IT-Formate auf £ £ Währung) nicht aufrechterhalten, wenn der Tisch an die ursprüngliche JUMForm zurückgegeben wird.

Verstand diese Aussage nicht wirklich, aber ich würde erraten, dass Sie wieder einmal wieder ein neues Modell an den Tisch erstellen, aber den Renderer nicht den Renderer den Tablecolumns zuweisen.

Wenn Sie angenommen werden, dass die Struktur Ihres Modells gleich ist und nur die Daten ändert, ändert sich nur, dass Sie nach dem ersten Mal den JTABLE mit einem Tischmodel erstellen, den Sie verwenden können:

generasacodicetagpre.

und das Tablecolumnmodel wird nicht jedes Mal neu erstellt, wenn Sie ein neues Modell für den Tisch verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top