nodeiconrenderer.java
来自「UCS (Ultra Corba Simulator) is one more 」· Java 代码 · 共 64 行
JAVA
64 行
/**
*
*/
package com.corba.mnq.ui;
import java.awt.Color;
import java.awt.Component;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTree;
import javax.swing.tree.TreeCellRenderer;
import com.corba.mnq.main.MNQmainFrame;
import com.corba.mnq.tool.idl.IdlBase;
public class NodeIconRenderer extends JLabel implements TreeCellRenderer {
public NodeIconRenderer() {
}
public Component getTreeCellRendererComponent(JTree jtree, Object obj,
boolean flag, boolean flag1, boolean flag2, int i, boolean flag3) {
MNQMutableTreeNode node = (MNQMutableTreeNode) obj;
Object o = node.getUserObject();
String s = null;
s = o.toString();
setText(s);
setToolTipText(s);
String iconname = "default.gif";
if (o instanceof IdlBase) {
iconname = ((IdlBase) o).getIconName();
} else if (o instanceof String) {
if (((String) o).equalsIgnoreCase(MNQmainFrame.CONTENT_ROOT_STRING)) {
iconname = "root.gif";
}
}
setIcon(new ImageIcon(ClassLoader.class.getResource("/images/nodes/"
+ iconname)));
setForeground(Color.black);
if (flag3)
setForeground(Color.blue);
else
setForeground(Color.black);
// setFont(nodedata.getFont());
selected = flag;
setOpaque(true);
if (flag) {
setBackground(Color.blue);
setForeground(Color.white);
} else {
setForeground(Color.black);
setBackground(Color.white);
}
return this;
}
protected boolean selected;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?