62,623
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.tree.TreeNode;
/**
* Implements whether selected node is leaf.
* @author Wind
*/
public class TestTree extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
JPanel pnlMain = new JPanel();
Color c = new Color(255, 255, 225);
JTree treeTemp = new JTree();
public TestTree(){
jbInit();
}
private void jbInit() {
// TODO Auto-generated method stub
pnlMain.setBackground(c);
pnlMain.add(treeTemp);
treeTemp.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
TreeNode node = (TreeNode)treeTemp.getSelectionPath().getLastPathComponent();
if(node.isLeaf()) {
System.out.println(node.toString());
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
this.add(pnlMain);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestTree tt = new TestTree();
tt.setSize(300, 200);
tt.setLocation(300, 200);
tt.setVisible(true);
}
}