Java Netbeans JTree线型

Java Netbeans JTree线型,java,swing,netbeans,Java,Swing,Netbeans,我在使用Netbeans删除JTrees中的“lineStyle”行时遇到困难。在独立程序中,我能够做到: JTree myJTree = new JTree(); myJTree.putClientProperty("JTree.lineStyle", "None"); JScrollPanel myScrollPanel = new JScrollPanel(); myScrollPanel.setViewportView(myJTree); 但是,当我尝

我在使用Netbeans删除JTrees中的“lineStyle”行时遇到困难。在独立程序中,我能够做到:

    JTree myJTree = new JTree();
    myJTree.putClientProperty("JTree.lineStyle", "None");

    JScrollPanel myScrollPanel = new JScrollPanel();
    myScrollPanel.setViewportView(myJTree);

但是,当我尝试将该代码添加到我的Netbeans创建的GUI中时,我得到了一个似乎是“Windows默认”的线型。有没有关于我做错了什么的想法?

NetBeans设置了自己的系统范围UI


您可以通过覆盖JTree上的setUI或updateUI方法来解决此问题,其中除了调用超级实现方法外,还可以执行客户端属性设置。

调用以下命令将在Swing中全局删除JTree中的行

UIManager.put("Tree.paintLines", Boolean.FALSE);

(抱歉,不确定这与NetBeans的交互方式。)

您的UI设置为什么,在哪里设置?我认为Netbeans倾向于自动假定系统UI。但我不确定它是否真的添加了代码来实现这一点。您可以尝试在主界面中设置不同的UI。