0
如何繼承JTabbedPane併爲每個子類的實例提供與默認LaF不同的Look-and-Feel?我仍然想要訪問默認的JTabbedPanel,所以簡單地覆蓋全局LaF不是一個選項。Swing:JTabbedPane組件子類的自定義LaF
謝謝。
如何繼承JTabbedPane併爲每個子類的實例提供與默認LaF不同的Look-and-Feel?我仍然想要訪問默認的JTabbedPanel,所以簡單地覆蓋全局LaF不是一個選項。Swing:JTabbedPane組件子類的自定義LaF
謝謝。
您可以通過調用setUI(TabbedPaneUI ui)方法手動設置JTabbedPane(以及大多數其他JComponents)的特定UI實現。
例如設置一個特定的JTabbedPane中使用的金屬外觀和感覺使用:
JTabbedPane fooPane = new JTabbedPane();
fooPane.setUI(MetalTabbedPaneUI.createUI(fooPane));
當創建一個子類(像你這樣做)JTabbedPane的,你需要重寫這樣的方法updateUI() :
public void updateUI() {
setUI(MetalTabbedPaneUI.createUI(this));
}
所以,這裏是我在做什麼在我的構造函數: 'this.setUI(MetalTabbedPaneUI.createUI(本));' 和(在OS X)它不會出現有當我使用MetalPa時有任何影響ne而不是JTabbedPane – CtrlF
更新了我對你的用例的回答。這有幫助嗎? –
啊,那是做的。謝謝! – CtrlF