JTabbedPane
すべてのタブ (コンポーネントではなく実際のタブ) が同じ幅 (最も幅の広いラベルに必要な最小幅または一定の幅)の場所を取得しようとしています。
をオーバーライドしようとしましたがBasicTabbedPaneUI.getTabBounds(int tabIndex, Rectangle dest)
、明らかにこのメソッドは の描画メソッドでは使用されずBasicTabbedPaneUI
、代わりに rects 配列を使用してタブのサイズを決定します。
私の次のアプローチはJTabbedPane.insertTab(String title, Icon icon, Component component, String tip, int index)
、ラベル コンポーネントの優先サイズをオーバーライドして設定することですが、これはあまりエレガントではないようで、まったく機能するかどうかさえわかりません。
これを達成する方法はありますか?