繁体   English   中英

如何为JSplitPane设置自定义分隔线

[英]How to set a custom divider to a 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)不适用...

我该如何解决?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM