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