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 + -
显示快捷键?