我找到了这个例子:
我想将它应用到我的JSplitPane。
所以我这样做:
BasicSplitPaneUI bspUI=(BasicSplitPaneUI)mainContainer.getUI();
mainContainer.setUI(new ola.elementsCustom.SplitPaneDivider(bspUI));
但它给了我一个我不太懂的错误:
找不到适合setUI()的方法(ola.elementsCustom.SplitPaneDivider) 方法javax.swing.JSplitPane.setUI(javax.swing.plaf.SplitPaneUI)不适用...
我该如何解决?
答案 0 :(得分:3)
ola.elementsCustom.SplitPaneDivider
需要延长javax.swing.plaf.SplitPaneUI
- 你确定是这样的吗?
无论如何,您总是可以使用以下内容修改分隔符的外观和行为:
splitPane.setUI(new BasicSplitPaneUI() {
public BasicSplitPaneDivider createDefaultDivider() {
return new BasicSplitPaneDivider(this) {
public void setBorder(Border b) {
//some code
}
};
}
});