我在使用Netbeans删除JTrees中的“lineStyle”行时遇到了困难。在一个独立的程序中,我能够做到这一点:
JTree myJTree = new JTree();
myJTree.putClientProperty("JTree.lineStyle", "None");
JScrollPanel myScrollPanel = new JScrollPanel();
myScrollPanel.setViewportView(myJTree);
但是当我尝试将该代码添加到我的Netbeans创建的GUI中时,我得到的似乎是“Windows Default”的linestyle。关于我做错了什么想法?
答案 0 :(得分:1)
NetBeans设置了自己的系统范围的UI。
您可以通过覆盖JTree上的setUI或updateUI方法来解决此问题,除了调用超级实现方法之外,您还可以进行客户端属性设置。
答案 1 :(得分:0)
调用以下内容将在Swing
中全局删除JTrees中的行UIManager.put("Tree.paintLines", Boolean.FALSE);
(不确定这是如何与NetBeans交互的,抱歉。)