怎样判断JTree的一个结点是它的叶结点?

剑起花飞 2007-10-27 12:06:36
我的目的是点击它的一个叶结点,显示相应的信息.
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmsuccess 2007-10-27
  • 打赏
  • 举报
回复
public boolean isLeaf()
Returns true if this node allows children. Whether the node allows children depends on how it was created。
用着个就可以
wishawish 2007-10-27
  • 打赏
  • 举报
回复
No thanks, We are all go-ahead. You can give me the cent, when you can.
剑起花飞 2007-10-27
  • 打赏
  • 举报
回复
非常感谢各位!问题解决了.特别感谢wishawish的详细过程.但是我还不知道怎样把分给你们,请等一下哈!^_^
或者给我说哈给分的流程^_^
wishawish 2007-10-27
  • 打赏
  • 举报
回复
If selected node is leaf, it will print out the node's information.
wishawish 2007-10-27
  • 打赏
  • 举报
回复

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);
}

}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧