⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treeselectionevents.java

📁 一个用java开发界面的程序集(jfc核心编程)
💻 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 + -