Tree,table,treetable中的右键菜单
上一篇 /
下一篇 2007-08-30 22:52:40
给Tree添加鼠标事件监听器MouseListener。
重写其中的方法。
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
if (e.getButton() == MouseEvent.BUTTON3) {
TreePath treePath = treeTable.getPathForLocation(e.getX(), e.getY());
if (treePath != null){
treeTable.getTreeSelectionModel().setSelectionPath(treePath);
popupMenu.show(treeTable.getComponentAt(e.getX(), e.getY()), e.getX(), e.getY());
}
}
}
1)取得右键点击所在行
int row=evt.getY()/table.getRowHeight()
2)没有用鼠标左键点击树节点的情况下,直接用鼠标右键点击树节点,使当前被点击的树节点处在被选择状态,同时弹出快捷菜单。
TreePath treePath = treeTable.getPathForLocation(e.getX(), e.getY());
if (treePath != null){
treeTable.getTreeSelectionModel().setSelectionPath(treePath);
3)e.getModifiers()==Event.META_MASK
Event.META_MASK就是右键
导入论坛
收藏
分享给好友
管理
举报
TAG: