JLabel neu rendern

konrad543

Mitglied
Hallo!

Ich habe ein JLabel in einem andern.
Nun können Einträge aus einer Datenbank in das zweite JLabel hinzukommen.
Nun weiss ich nicht wie ich am einfachsten das zweite JLabel neu rendern soll?

Muss ich hier auch einen Listener anfügen, ich weiss nur nicht wie.
Oder brauch ich ein InputMethodEvent?
Ich steh einfach wieder auf der Leitung, das muss ja ganz einfach gehen??

lg
 
oh ich meinte JPanel.
Wie rendere ich das JPanel neu?


ebenso hab ich dasselbe Problem nun beiJTabel:

hier habe ich einen TableModelListener mit
table.getModel().addTableModelListener(this);
wobei das Model ein default Model ist.
Wenn ich die tabelle in einem anderen Listener mit
Java:
table.removeRowSelectionInterval(table.getSelectedRow(), table.getSelectedRow()); [\JAVA]
verändere bekomme ich keine Reaktion.

Ich muss ja die Tabelle neu rendern... Was mache ich hier falsch?
 
TableModelListener funktioniert nun, ich kann leider nicht sagen was ich anders gemacht habe.

Dafür rendert mir nun die Tabelle nicht neu.
Wenn ich das TabelModel mit den Arrays lade, dann ist das (default)Modell ja im System oder,
und verwatltet die Daten mit Hilfe des Programmieres ja selbst.

Mein TableModelListener hat schon gemerkt dass ich die Tabelle geändert hat.
der Änderungsbefehl ist:
table.removeRowSelectionInterval(table.getSelectedRow(), table.getSelectedRow());

nur leider funktionieren die folgenden Aufrufe nicht:
table.repaint();
table.revalidate();
auch nicht mit:
frame.repaint();
frame.invalidate();
 
Hallo,

mit .updateUI() wird meines Wissens nach das Neuzeichnen auf jeden Fall erzwungen.
Probier es mal so. Ist zwar programmiertechnisch nicht ganz so sauber, aber...

MfG
hansmueller
 

Neue Themen


Zurück
Oben