genealogytree.java
来自「北大Java 语言程序设计 ppt课件及源码」· Java 代码 · 共 32 行
JAVA
32 行
import javax.swing.*;import javax.swing.tree.*;public class GenealogyTree extends JTree { GenealogyModel model; public GenealogyTree(Person graphNode) { super(new GenealogyModel(graphNode)); getSelectionModel().setSelectionMode( TreeSelectionModel.SINGLE_TREE_SELECTION); DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer(); Icon personIcon = null; renderer.setLeafIcon(personIcon); renderer.setClosedIcon(personIcon); renderer.setOpenIcon(personIcon); 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(); } ((GenealogyModel)getModel()).showAncestor(b, newRoot); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?