我試圖獲得一個JTabbedPane
,其中所有選項卡(實際選項卡,而不是組件)具有相同的寬度(最寬標籤所需的最小寬度或恆定寬度)。在JTabbedPane中具有相等(恆定)寬度的選項卡
我試過重寫BasicTabbedPaneUI.getTabBounds(int tabIndex, Rectangle dest)
,但顯然這種方法不被BasicTabbedPaneUI
的繪畫方法使用,而是使用rects數組來確定製表符大小。
我的下一個方法是覆蓋JTabbedPane.insertTab(String title, Icon icon, Component component, String tip, int index)
並設置標籤組件的首選大小,但這看起來不太優雅,我甚至不確定它是否可以工作。
有沒有辦法做到這一點?
這聽起來很不錯。我已經看到了其他一些情況,其中html是實現swing的唯一方法(例如,在工具提示上換行)。我一定會試一試。 – Ole 2009-11-07 19:07:58