中易网

如何去掉Java中jtree中的背景颜色

答案:2  悬赏:80  
解决时间 2021-04-27 19:37
  • 提问者网友:枫涩帘淞幕雨
  • 2021-04-27 02:57
如何去掉Java中jtree中的背景颜色
最佳答案
  • 二级知识专家网友:桃花别处起长歌
  • 2021-04-27 03:43
/实例化一个DefaultTreeCellRenderer对象
DefaultTreeCellRenderer cellRender=new DefaultTreeCellRenderer();
//设置处于折叠状态下非叶子节点的图标
cellRender.setClosedIcon(new ImageIcon(EmployeeInfo.class.getResource("/org/somken/dao/00003.gif")));
//设置叶子节点的图标
cellRender.setLeafIcon(new ImageIcon(EmployeeInfo.class.getResource("/org/somken/dao/00004.gif")));
//设置处于展开状态下非叶子节点的图标
cellRender.setOpenIcon(new ImageIcon(EmployeeInfo.class.getResource("/org/somken/dao/00002.gif")));
//设置非选定节点的背景色
cellRender.setBackgroundNonSelectionColor(Color.WHITE);
//设置节点在选中状态下的背景色
cellRender.setBackgroundSelectionColor(Color.lightGray);
//设置选中状态下节点边框的颜色
cellRender.setBorderSelectionColor(Color.MAGENTA);
//设置绘制选中状态下节点文本的颜色
cellRender.setTextSelectionColor(Color.MAGENTA);
tree.setCellRenderer(cellRender);
全部回答
  • 1楼网友:情战辞言
  • 2021-04-27 03:50
给jtree 添加事件监听 监听里调用一个方法并传事件为参数 当参数满足你给定的条件时候 对右边页面的属性进行修改。。 如:panel的 显隐(setvisiable())、文本的改变等等。 我在网上搜了一下 这个是关键代码 jtree.addtreeselectionlistener(new javax.swing.event.treeselectionlistener() { //jtree的事件监听 public void valuechanged(javax.swing.event.treeselectionevent evt) { jtreevaluechanged(evt); } }); } private void jtreevaluechanged(javax.swing.event.treeselectionevent evt) { defaultmutabletreenode selectednode=(defaultmutabletreenode) jtree.getlastselectedpathcomponent(); //返回最后选定的节点 if(selectednode.tostring().equals("child")){ // 判断条件 jtextfield.settext("i love you"); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息