当前位置:  技术问答>java相关

如何让jtree的叶子呈现不同的icon

    来源: 互联网  发布时间:2015-06-25

    本文导语:  jtree的render只能让所有的叶子出现一种icon. | 建议从DefaultTreeCellRenderer继承自己的Renderer覆盖getTreeCellRendererComponent方法!这是我的一个列子       public MyRenderer() {         greenIcon = new...

jtree的render只能让所有的叶子出现一种icon.

|
建议从DefaultTreeCellRenderer继承自己的Renderer覆盖getTreeCellRendererComponent方法!这是我的一个列子

      public MyRenderer() {
        greenIcon = new ImageIcon(getClass().getResource("/resource/green.jpg"));
        redIcon = new ImageIcon(getClass().getResource("/resource/red.jpg"));
        hostIcon = new ImageIcon(getClass().getResource("/resource/Host16.gif"));
      }

      public Component getTreeCellRendererComponent(
          JTree tree,
          Object value,
          boolean sel,
          boolean expanded,
          boolean leaf,
          int row,
          boolean hasFocus) {

        super.getTreeCellRendererComponent(
            tree, value, sel,
            expanded, leaf, row,
            hasFocus);
          DefaultMutableTreeNode node=(DefaultMutableTreeNode)value;
          Object someThing=node.getUserObject();
          if(someThing instanceof ServiceHost){
            setOpenIcon(hostIcon);
            setClosedIcon(hostIcon);
          }
          else if(someThing instanceof ServiceConfig){
            if (leaf && isRunning(someThing).compareTo("NO")==0) {
              setIcon(redIcon);
            }
            else if(leaf && isRunning(someThing).compareTo("YES")==0){
              setIcon(greenIcon);
            }
            else{}
          }
          else{
          }
          return this;
        }

        protected String isRunning(Object value) {
          ServiceConfig nodeService=(ServiceConfig)value;
          return nodeService.isRunning();
        }




ServiceHost 和ServiceConfig
是我节点上的类

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类jtree的类成员方法: jtree定义及介绍
  • 请问何用新的JTree刷新旧的jtree?
  • java命名空间javax.swing类jtree.accessiblejtree的类成员方法: jtree.accessiblejtree定义及介绍
  • 怎样使JTree对象可以自动有滚动条,
  • java命名空间javax.swing类jtree.treeselectionredirector的类成员方法: jtree.treeselectionredirector定义及介绍
  • JTREE
  • java命名空间javax.swing类jtree.accessiblejtree.accessiblejtreenode的类成员方法: jtree.accessiblejtree.accessiblejtreenode定义及介绍
  • jTree 刷新问题!
  • java命名空间javax.swing类jtree.treemodelhandler的类成员方法: jtree.treemodelhandler定义及介绍
  • 请详细介绍一下JTree的使用方法,88分奉送......................
  • java命名空间javax.swing类jtree.emptyselectionmodel的类成员方法: sharedinstance定义及介绍
  • JTree怎么用呀?
  • java命名空间javax.swing类jtree的类成员方法: getaccessiblecontext定义及介绍
  • 怎样得到Jtree选中项(要String形式)?
  • java命名空间javax.swing类jtree的类成员方法: selectionredirector定义及介绍
  • WEB前端 iis7站长之家
  • java命名空间javax.swing类jtree.dynamicutiltreenode的类成员方法: haschildren定义及介绍
  • 程序运行时,出现一个完全展开的JTree?
  • java命名空间javax.swing类jtree的类成员方法: createtreemodellistener定义及介绍
  • 请问:如何在java中的jtree控件中使用checkbox
  • java命名空间javax.swing类jtree的类成员方法: paramstring定义及介绍
  • 求助!!!JTree


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3