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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 693
  • 日志数: 9
  • 建立时间: 2007-08-15
  • 更新时间: 2008-04-28

RSS订阅

Open Toolbar