日期:2014-05-20  浏览次数:20749 次

【java】如何在table中响应鼠标双击事件
我用JTable和DefaultTableModel构建我的表
现在想使表中的每一行或者某一列的每一行响应鼠标双击事件
如何实现?

------解决方案--------------------
给JTable添加MouseListener,然后处理如下:

JTable table;
...
...
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2)
{
Point p = e.getPoint();
int row = table.rowAtPoint(p);
int column = table.columnAtPoint(p);
...
}
}

------解决方案--------------------
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
//你的双击代码
}
}
});