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