concepttree.java

来自「<Java网络程序设计 J2EE>随书源码」· Java 代码 · 共 45 行

JAVA
45
字号
package org.impact.stars.appclient.concept.model;

/*-----------------------------------------------
The JTree generated by the conceptnode
------------------------------------------------*/
import javax.swing.*;
import javax.swing.tree.*;

public class ConceptTree extends JTree {
	ConceptTreeModel model;

/**
 * Concepttree constructor comment.
 */
public ConceptTree() {
	super();
}
	public ConceptTree(Conceptnode graphNode) {
		super(new ConceptTreeModel(graphNode));
		getSelectionModel().setSelectionMode(
				TreeSelectionModel.SINGLE_TREE_SELECTION);
		DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
		//Icon ConceptIcon = null;
		Icon ConceptIcon = new javax.swing.ImageIcon(getClass().getResource("/toolbarButtonGraphics/general/TipOfTheDay24.gif"));
		Icon OpenConceptIcon = new javax.swing.ImageIcon(getClass().getResource("/toolbarButtonGraphics/general/Open24.gif"));
		
		renderer.setLeafIcon(ConceptIcon);
		renderer.setClosedIcon(ConceptIcon);
		renderer.setOpenIcon(OpenConceptIcon);
		setCellRenderer(renderer);
	}
	/**
	 * Get the selected item in the tree, and call showAncestor with this
	 * item on the model.
	 */
	public void showAncestor(boolean b) {
		Object newRoot = null;
		TreePath path = getSelectionModel().getSelectionPath();
		if (path != null) {
			newRoot = path.getLastPathComponent();
		}
		((ConceptTreeModel)getModel()).showAncestor(b, newRoot);
	}
}

⌨️ 快捷键说明

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