2009-08-28 59 views
0

我在使用Netbeans去除JTrees中的「lineStyle」行時遇到了困難。在一個獨立的程序,我能夠做到這一點:Netbeans JTree Linestyle

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

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

但是,當我嘗試添加代碼到創建GUI我的Netbeans的,我得到什麼似乎是一個「Windows默認」線型。關於我在做什麼的任何想法都是錯誤的?

+1

什麼是你的UI設置爲和你在哪裏設置呢? Netbeans傾向於自動承擔我認爲的系統UI。但我不確定它是否實際添加了代碼來執行該操作。你可以嘗試在你的main中設置一個不同的UI。 – 2009-08-28 15:18:54

回答

1

NetBeans設置它自己的系統級UI。

您可以通過在您的JTree上覆蓋setUI或updateUI方法來解決此問題,除了調用超級實現方法之外,您還可以執行客戶端屬性設置。

0

調用下面去除JTrees線在全球範圍內擺動

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

(不知道如何使用NetBeans雖然交互,對不起。)