Mam JPanel
A z krawędzią tytułową wewnątrz JPanel
B z JTabbedPanel
C. Mam metodę odświeżania zawartości A i B, która jest wywoływana od czasu do czasu.Opóźniona aktualizacja tytułów/odświeżania tytułów w tytule "Bilet", dlaczego?
Niestety, wszystkie pozycje A i B są odświeżane w czasie, ale nie tytuł A. Zdecydowanie muszę przełączyć się na inny panel z zakładkami i wrócić do C, aby tytuł A wyświetlał się poprawnie. Czemu?
Kod używam jest następujący:
TitledBorder tmp
= (TitledBorder) this.GroupingProfilePanel.getBorder();
// Resetting header
if (this.c != null) {
tmp.setTitle("Set - " + this.c.getName());
} else {
tmp.setTitle("Set");
}
Dla porównania, przełączanie zakładek wywołuje 'repaint()' 'JTabbedPane' za pośrednictwem interfejsu delegata. – trashgod
dobry i miły +1 – mKorbel
Niektórzy twierdzą, że ustawienie tytułu powinno automatycznie wywoływać odświeżanie. Jest to jednak najwyraźniej trudne ze względu na szczegóły dotyczące realizacji; zobacz raport o błędzie SUN dla błędu 4117141 tutaj: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4117141 – Ryan