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 4千万行数据 随机读20000行 javax.crypto包在哪里 请教java里面的.的转义 SQL server与java的一个问题 怎样获得swing控件jPasswordField中的文本? JSP 连接 MySql的问题 这种做法有内存泄露的问题吗? 这样的程序怎么写? super.toString()的怪现象 急!急!急!我的页面有VRML场景,同时有javaAPPLET,怎样由场景向APPLET发送消息或交互 请问各位高手一个可能与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