JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben.

  • Themenstarter Themenstarter Gelöschtes Mitglied 56712
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 56712

Gast
Geschätztes Forum
mit getValue(row, column) kriege ich den Wert einer Zelle aus dem MODEL.

Wie kriege ich jetzt den formatierten Wert 1:1 aus einer Zelle in der Tabelle?

Zum Beispiel:
Im Model wird ein Date-Object wie: Mon Feb 16 00:00:00 CET 1959 abgelegt.
Die Tabelle zeigt mir aber ein formatiertes Datum: 16.02.1959 (als String) an.

Mein Wunsch wäre es, dass ich den String aus der JTable zurückbekomme und nicht den Wert aus dem MODEL, welchen ich dann nochmals
SimpleDateFormat(xxx).format(WERT) machen müsste.

Gibts da eine Möglichkeit?

Vielen Dank

PS:
Das Formatieren von Werten wurde ja durch den Renderer bereits gemacht:
Datum Mon Feb 16 00:00:00 CET 1959 zu 16.02.1959
Telefon: 41811234567 zu 0041 (0) 81 123 45 67
etc.
 
Zuletzt bearbeitet von einem Moderator:
Ist das nicht das Thema, das wir schon hier hatten:

Mit dem Code aus dem Post #6 dort bekommst Du den formatierten Text, den Du direkt aus der JLabel Komponente ausliest.
Java:
    public static String getFormatedValue(JTable table, int row, int column) {
        TableCellRenderer renderer =  table.getCellRenderer(row, column);
        Component component = renderer.getTableCellRendererComponent(table, table.getValueAt(row, column), false, false, row, column);
        if (component instanceof JLabel label) {
            return label.getText();
        }

        return null;
    }
 
Sorry, habe offensichtlich den Überblick total verloren! 😳

Vielen Dank genau das wars.
Tut mir leid das Forum bemüht zu haben.

Gruss Richi
 

Zurück
Oben