java程序员注意了,如何能让Jtree的子节点响应双击事件!!!!!
不要发下面这个,这不是我想要的答案!!!tree.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(Mo...
不要发下面这个 ,这不是我想要的答案!!!
tree.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.getClickCount()==2){
System.out.println("双击成功");
JOptionPane.showMessageDialog(null, "双击成功");
} 展开
tree.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.getClickCount()==2){
System.out.println("双击成功");
JOptionPane.showMessageDialog(null, "双击成功");
} 展开
1个回答
2011-05-09
展开全部
public void mousePressed(MouseEvent e) {
JTree tree = (JTree) e.getSource();
int selRow = tree.getRowForLocation(e.getX(), e.getY());
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if (selRow != -1)
{
if (e.getClickCount() == 1)
{
//单击
} else if (e.getClickCount() == 2)
{
//双击
//需要判断是否是子节点???
//
}
}
}
JTree tree = (JTree) e.getSource();
int selRow = tree.getRowForLocation(e.getX(), e.getY());
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if (selRow != -1)
{
if (e.getClickCount() == 1)
{
//单击
} else if (e.getClickCount() == 2)
{
//双击
//需要判断是否是子节点???
//
}
}
}
更多追问追答
追问
大哥 但是点击他的根 他也会触发事件的啊
能不能只对他的节点有用啊
追答
在双击处理的时候,可以判断出点击的是不是根节点
在上面的例子中,已经可以找到选择的是哪个节点了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询