作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] TreeNode的背景与文字颜色
时间Fri Apr 23 20:15:13 2010
※ 引述《jawwoeima (RYAN)》之铭言:
: 请问一下该如何更改TreeNode的背景颜色
: 与文字颜色
: 下面是我的code
: TreeNode root = makeTree();
: model = new DefaultTreeModel(root);
: tree = new JTree(model);
: tree.setFont(new Font("Verdana", Font.PLAIN, 10));
: tree.setForeground(new Color(0x00, 0x00, 0xff));
: tree.setBackground(new Color(0xcc, 0xf4, 0xde));
: tree view的背景色是改了
: 但是Tree node背景色依旧是白的
: 上网看了 可是没找到该如何更改
: TreeNode的背景色与文字颜色
: 谢谢大家的回覆
tree node 的外观是由 JTree object 所使用的 cell renderer 来负责。
想要 tree node 有任何外观皆可由客制 cell renderer 来完成。
以你的 case 来说,你想要让 tree node 的背景色跟随 JTree object 的背景色,
只需要取得 JTree object 使用 cell renderer,并设定其
setBackgroundNonSelectionColor property 为 null 即可。
javax.swing.tree.DefaultTreeCellRenderer renderer =
new javax.swing.tree.DefaultTreeCellRenderer();
renderer.setBackgroundNonSelectionColor(null);
tree.setCellRenderer(renderer);
或
javax.swing.tree.DefaultTreeCellRenderer renderer =
(javax.swing.tree.DefaultTreeCellRenderer) tree.getCellRenderer();
renderer.setBackgroundNonSelectionColor(null);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.135.228
※ 编辑: sbrhsieh 来自: 218.173.135.228 (04/23 21:39)
1F:推 jawwoeima:OK了 感恩 04/27 11:56