100分相送!请问JTree和JPopupMenu的问题! JTree 有一个getLastSelectedPathComponent() 函数,你对它进行转型,(DefaultMutableTreeNode)getLastSelectedPathComponent() ,然后判断是那个node 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 addMouseListener(new MouseAdapter(){public void mousePressed(MouseEvent e){ DefaultMutableTreeNode node =(DefaultMutableTreeNode)getLastSelectedPathComponent() ; if(node == null)return; if(node.isLeaf()){ ... }}}); //鼠标事件处理类(Inner Class)class myMouseAdapter extends MouseAdapter { public void mouseReleased(MouseEvent evt) { if( !evt.isPopupTrigger() ) return; int selRow=dbTree.getRowForLocation(evt.getX(),evt.getY()); TreePath selPath=dbTree.getPathForLocation(evt.getX(),evt.getY()); if (selPath!=null){ dbTree.setSelectionPath(selPath); Object lastComponent = selPath.getLastPathComponent(); if(lastComponent instanceof ServerTreeNode && spop!=null ){ //if is server node. ServerTreeNode gNode = (ServerTreeNode)lastComponent; if( gNode.isRunning() ){ helper.selectServerNode(true); } else { helper.selectServerNode(false); } spop.show(evt.getComponent(),evt.getX(),evt.getY()); } else if( lastComponent instanceof DatabaseTreeNode && dpop!=null ){ //if is database node. dpop.show(evt.getComponent(),evt.getX(),evt.getY()); } else if( lastComponent instanceof TableTreeNode && tpop!=null ){ //if is table node. tpop.show(evt.getComponent(),evt.getX(),evt.getY()); } } }}}//end Class DBTreeManager 求webservice axis2 与 cxf 的区别? MySql驱动问题 帮个忙关于java的。急。。。。。。。。 关于swing请前辈帮助 关于验证FlowLayout的问题 ,感觉程序没错啊 怎么没有显示结果啊 java程序输出结果 找到从APPLET转换到HTML和JAVASCRIPT的东西了! 对于程序员,音乐是很重要的 前几天介绍java编程书籍的帖子在哪里? 找的好辛苦 求大佬解释!!! 请问各位高手一个可能与java无关的问题,软件的版本是怎样制定的?相关就给分 如何修改这个JTable??
public void mousePressed(MouseEvent e){
DefaultMutableTreeNode node =(DefaultMutableTreeNode)getLastSelectedPathComponent() ;
if(node == null)return;
if(node.isLeaf()){
...
}
}
});
class myMouseAdapter extends MouseAdapter { public void mouseReleased(MouseEvent evt) {
if( !evt.isPopupTrigger() ) return;
int selRow=dbTree.getRowForLocation(evt.getX(),evt.getY());
TreePath selPath=dbTree.getPathForLocation(evt.getX(),evt.getY());
if (selPath!=null){
dbTree.setSelectionPath(selPath);
Object lastComponent = selPath.getLastPathComponent();
if(lastComponent instanceof ServerTreeNode && spop!=null ){ //if is server node.
ServerTreeNode gNode = (ServerTreeNode)lastComponent;
if( gNode.isRunning() ){
helper.selectServerNode(true);
}
else {
helper.selectServerNode(false);
}
spop.show(evt.getComponent(),evt.getX(),evt.getY());
}
else if( lastComponent instanceof DatabaseTreeNode && dpop!=null ){ //if is database node.
dpop.show(evt.getComponent(),evt.getX(),evt.getY());
}
else if( lastComponent instanceof TableTreeNode && tpop!=null ){ //if is table node.
tpop.show(evt.getComponent(),evt.getX(),evt.getY());
}
}
}
}
}//end Class DBTreeManager