Re: [問題] TreeNode的背景與文字顏色
※ 引述《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)
推
04/27 11:56, , 1F
04/27 11:56, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):