我是用netbeans做的 在做GUI是出现了下面的情况,如何把JTree中文件夹的白色变成与背景一个颜色,而不是白色的,我已经把JTree所在的滚动面板的背景色换成了背景的咖啡色,就是JTree中的文件夹还带白色,怎么去掉!!!!
或是应该能把树的形状换成小指针应该也能不当,当我不会换怎么弄
高手来!!!!!!!
急急!!!!!!!!

解决方案 »

  1.   

    TreeCellRenderer 不透明的缘故。
      

  2.   

    //实例化一个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);