2
是否可以移除DefaultMutableTreenNode
的點邊界在JTree
?的Java刪除focusPainted上DefaultMutableTreenNode在JTree的
對於JButton
我用:
JButton btn;
btn.setFocusPainted(false);
但我找不到DefaultMutableTreenNode
等效。
是否可以移除DefaultMutableTreenNode
的點邊界在JTree
?的Java刪除focusPainted上DefaultMutableTreenNode在JTree的
對於JButton
我用:
JButton btn;
btn.setFocusPainted(false);
但我找不到DefaultMutableTreenNode
等效。
我不知道,如果這是你想實現什麼,但試試這個實例化的任何Swing組件之前:
// For the border around the icon
UIManager.put("Tree.drawsFocusBorderAroundIcon", false);
// Dashed border
UIManager.put("Tree.drawDashedFocusIndicator", false);
不行不幸 – Fry
嗨弗萊,看到我的更新。如果它不起作用,那麼請給出更多關於你想要實現的細節(可能有圖片)。 'DefaultMutableTreeNode'不會繪製任何東西,[DefaultTreeCellRender](http://docs.oracle.com/javase/8/docs/api/javax/swing/tree/TreeCellRenderer.html)(除非您使用自定義渲染器) 。 –
據我可以告訴我[塗料](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/javax/swing/tree/DefaultTreeCellRenderer.java# DefaultTreeCellRenderer.paint%28java.awt.Graphics%29)和[paintFocus](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/javax/swing/tree /DefaultTreeCellRenderer.java#DefaultTreeCellRenderer.paintFocus%28java.awt.Graphics%2Cint%2Cint%2Cint%2Cint%2Cjava.awt.Color%29)這些是控制焦點繪製的兩個下劃線屬性。 –