?? jzjtree.java
字號:
package org.jr.jzj;
/**
* <p>Copyright: Copyright (c) 2002-2003</p>
* <p>Company: JavaResearch(http://www.javaresearch.org)</p>
* <p>最后更新日期:2003年3月20日
* @author Brain,Cherami,Barney
* @version 0.8
*/
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
/**
* 以樹形結構顯示內容的導航面板的樹形結構類。
*/
public class JZJTree
extends JTree {
private static JZJLogger logger = new JZJLogger(JZJTree.class);
private JZJResources resource = JZJResources.getResources();
private JZJTableModel tableModel;
/**
* 根據指定的樹形模型和表格模型構造一個JZJTree。
* @param treeModel 樹形模型
* @param tableModel 表格模型
*/
public JZJTree(JZJTreeModel treeModel, JZJTableModel tableModel) {
super(treeModel);
this.tableModel = tableModel;
init();
}
/**
* 完成樹形結構的初始化。
*/
private void init() {
setRootVisible(false);
setShowsRootHandles(true);
DefaultTreeCellRenderer ren = new DefaultTreeCellRenderer();
ren.setLeafIcon(ren.getClosedIcon());
setCellRenderer(ren);
addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
Object o = e.getSource();
if (o instanceof JZJTree) {
JZJTree t = (JZJTree) o;
if (t.isSelectionEmpty()) {
tableModel.clear();
}
else {
JZJTreeObject to = (JZJTreeObject)
( ( (DefaultMutableTreeNode) t.getSelectionPath().
getLastPathComponent()).getUserObject());
tableModel.clear();
tableModel.addRows(to.getEntries());
}
}
}
});
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -