5
我有一個JPanel
A在JPanel
B的JTabbedPanel
C中有一個標題邊框。我有一個方法刷新A和B的內容,不時調用。延遲TitledBorder標題更新/刷新,爲什麼?
不幸的是,A和B的所有項目都會及時更新,但不是A的標題。我明確地必須切換到另一個選項卡面板並返回到C以使A的標題正確顯示。爲什麼?
我使用的代碼如下:
TitledBorder tmp
= (TitledBorder) this.GroupingProfilePanel.getBorder();
// Resetting header
if (this.c != null) {
tmp.setTitle("Set - " + this.c.getName());
} else {
tmp.setTitle("Set");
}
作爲參考,切換標籤調用'重繪()'通過'JTabbedPane' UI委託。 – trashgod
好又好+1 – mKorbel
有人認爲設置標題應該會自動調用重繪。然而,由於實施細節,這顯然很難做到;請參閱SUN錯誤報告,查看錯誤4117141:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4117141 – Ryan