iconnoderenderer.java
来自「java class文件介绍」· Java 代码 · 共 44 行
JAVA
44 行
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 + =
减小字号Ctrl + -
显示快捷键?