1

我找到了这个例子:

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) 不适用...

我该如何解决?

4

1 回答 1

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
                    }
                };
            }
        });
于 2011-12-21T10:46:06.373 回答