📄 treeselectionevents.java
字号:
package JFCBook.Chapter10.jdk13;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import JFCBook.Chapter10.TreeExample1;
public class TreeSelectionEvents {
public static void main(String[] args) {
JFrame f = new JFrame("Tree Selection Example (1.3)");
final TreeExample1 t = new TreeExample1();
t.putClientProperty("JTree.lineStyle", "Angled");
t.expandRow(0);
f.getContentPane().add(new JScrollPane(t));
f.setSize(300, 300);
f.setVisible(true);
t.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent evt) {
System.out.println("=======\nFirst path: " + evt.getPath()
+ "; added? " + evt.isAddedPath());
System.out.println("Lead path: " + evt.getNewLeadSelectionPath());
System.out.println("Old Lead path: " + evt.getOldLeadSelectionPath());
TreePath[] paths = evt.getPaths();
for (int i = 0 ; i < paths.length; i++) {
System.out.println("Path: < " + paths[i] + "; added? " +
evt.isAddedPath(paths[i]));
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("Tree's lead selection path is " + t.getLeadSelectionPath());
System.out.println("Tree's anchor selection path is " + t.getAnchorSelectionPath());
}
});
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -