📄 classtreenoderender.java
字号:
import javax.swing.*;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.DefaultTreeCellRenderer;import java.awt.*;/** * Title: work-flow * Description: * Copyright: Copyright (c) 2002 * Company: CSU * @author smallbeetle * @version 1.0 */public class ClassTreeNodeRender extends DefaultTreeCellRenderer{ Icon methodIcon = null; Icon propertyIcon = null; Icon classIcon = null; Icon defaultIcon = null; public ClassTreeNodeRender (){ methodIcon = new ImageIcon((Image)csuSystem.getObject("method.gif")); propertyIcon = new ImageIcon((Image)csuSystem.getObject("property.gif")); classIcon = new ImageIcon((Image)csuSystem.getObject("class.gif")); defaultIcon = new ImageIcon((Image)csuSystem.getObject("default.gif")); } public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus){ super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); // get the user object try{ DefaultMutableTreeNode defaultNode = (DefaultMutableTreeNode)value; ClassNode node = (ClassNode)defaultNode.getUserObject(); switch(node.type){ case ClassNode.CLASS : this.setIcon(classIcon) ; break; case ClassNode.PROPERTY : this.setIcon(propertyIcon) ; break; case ClassNode.METHOD : this.setIcon(methodIcon); break; default: this.setIcon(defaultIcon); break; } this.setText(node.label); }catch(Exception ex){} return this; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -