如何将自定义分隔符设置为JSplitPane

时间:2011-12-21 10:43:29

标签: java swing customization divider jsplitpane

我找到了这个例子:

http://java2s.com/Open-Source/Java-Document-2/Swing/petersoft-java-style-2/com/petersoft/white/SplitPaneDivider.java.htm

我想将它应用到我的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)不适用...

我该如何解决?

1 个答案:

答案 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
                    }
                };
            }
        });