⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iconnoderenderer.java

📁 java class文件介绍
💻 JAVA
字号:
package zb.swing.renderer;

import java.util.*;

import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;

import zb.swing.*;

/**
 * @version 1.0 01/12/99
 */
public class IconNodeRenderer
    extends DefaultTreeCellRenderer {

  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);

    Icon icon = ( (IconNode) value).getIcon();

    if (icon == null) {
      Hashtable icons = (Hashtable) tree.getClientProperty("JTree.icons");
      String name = ( (IconNode) value).getIconName();
      if ( (icons != null) && (name != null)) {
        icon = (Icon) icons.get(name);
        if (icon != null) {
          setIcon(icon);
        }
      }
    }
    else {
      setIcon(icon);
    }

    return this;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -