【问题标题】:Netbeans JTree LinestyleNetbeans JTree 线条样式
【发布时间】:2009-08-28 15:06:48
【问题描述】:

我在使用 Netbeans 删除 JTrees 中的“lineStyle”行时遇到了困难。在独立程序中,我可以这样做:

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

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

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

【问题讨论】:

  • 您的 UI 设置是什么以及在哪里设置?我认为 Netbeans 倾向于自动假设系统 UI。但我不确定它是否真的添加了代码来强制执行。您可以尝试在主界面中设置不同的 UI。

标签: java swing netbeans


【解决方案1】:

NetBeans 设置它自己的系统范围的 UI。

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

【讨论】:

    【解决方案2】:

    调用以下命令会在 Swing 中全局从 JTrees 中删除行

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

    (不确定这如何与 NetBeans 交互,抱歉。)

    【讨论】:

      猜你喜欢
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      相关资源
      最近更新 更多