1
我的JFrame中有一個JTabbedPane myTab。它的第一個標籤有一個「舊標題」的標題。我想動態更改標題,所以我用這個代碼來設置:JTabbedPane:更改選項卡標題時更改選項卡大小
myTab.setTitleAt(myTab.getSelectedIndex(), "my full new title");
不知怎麼我的新頭銜是比我的老長。問題是,標籤大小不會改變,並且它不會完全顯示新標題,只有「我的全部n ...」。
如果我點擊標籤,突然間標籤可以顯示全新的標題。
我已經嘗試過這種代碼太,設置標題名稱:
myTab.setTabComponentAt(myTab.getSelectedIndex(), new JLabel("my full new title"));
這段代碼可以幫我相應地改變標籤大小爲新標題。但是關閉標籤的十字(x)不再存在。
有誰知道如何在更改標籤標題時更改標籤大小,但仍然保持關閉標籤選項?
謝謝,非常感謝!
謝謝。我發現我的問題是我使用我自己的類擴展JPanel來創建一個帶有交叉的選項卡組件: ButtonTabComponent extends JPanel(); setTabComponentAt(index,new ButtonTabComponent(this));我的解決方案是 ((ButtonTabComponent)myTab.getTabComponentAt(myTab.getSelectedIndex()))。updateUI();和我的ButtonTabComponent不實現更新UI函數 – baizen 2012-02-20 08:45:36
我的解決方案是 ((ButtonTabComponent)myTab.getTabComponentAt(myTab.getSelectedIndex()))。 – baizen 2012-02-20 08:52:09
一次更好看,因爲...... – mKorbel 2012-02-20 08:53:07