タブと SCROLL に設定された Nimbus L&F TabbedPane のコンテンツとの間の青い水平の仕切りがありません (他の L&F (デフォルト & ウィンドウ) がそれらを提供します)。
ご覧のとおり、問題はnew JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT)
(写真の上) に限定されていますが、WRAP のデフォルトではこの動作は見られません (写真の下)。
の一部をオーバーライドすることで、このような変更が可能になるはずNimbusDefaults.class
です。ここに抜粋があります:
//Initialize TabbedPane
d.put("TabbedPane.contentMargins", new InsetsUIResource(0, 0, 0, 0));
d.put("TabbedPane.tabAreaStatesMatchSelectedTab", Boolean.TRUE);
d.put("TabbedPane.nudgeSelectedLabel", Boolean.FALSE);
d.put("TabbedPane.tabRunOverlay", new Integer(2));
d.put("TabbedPane.tabOverlap", new Integer(-1));
d.put("TabbedPane.extendTabsToBase", Boolean.TRUE);
d.put("TabbedPane.useBasicArrows", Boolean.TRUE);
addColor(d, "TabbedPane.shadow", "nimbusDisabledText", 0.0f, 0.0f, 0.0f, 0);
addColor(d, "TabbedPane.darkShadow", "text", 0.0f, 0.0f, 0.0f, 0);
... more ...
Nimbus が WRAP と SCROLL をどこでどのように区別しているかがわかりません。.put()
そこにたどり着くために必要な魔法を教えてください。
前もって感謝します!