2014-11-04 88 views
1

如何倾听在JTable的表头上的鼠标点击?如何在JTable的表头上监听鼠标点击?

如果我不喜欢这个

getTableHeader().addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 
      if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) { 
       //fireOpenActionPerformed(); 
       openActionCascade.actionPerformed(null); 
      } 
     } 
    }); 

的我不知道哪一列被点击的处理程序时。

+0

单击或双击的? – 2014-11-04 16:55:09

回答

2

“我不知道在处理程序中哪个列被点击了。”

JTableHeader#columnAtPoint(Point point)怎么样? (即MouseEvent.getPoint)

返回列的索引点在于,或-1,如果它超出界限