我的 JTable 中的单元格仅在第二次单击时才可编辑。当我调试时,我注意到第二次单击时,不会触发鼠标释放事件。我看到很多关于创建 setSingleClick(1) 问题的答案...但它不起作用。我认为如果我能让第二个 mouseReleased 事件被触发,我也许能够让它工作。有人有什么建议吗?
table.addMouseListener(new TableMouseListener()) ;
class TableMouseListener extends MouseAdapter{
public void mousePressed(MouseEvent e) {
System.out.println("mousePressed");
}
public void mouseClicked(MouseEvent e) {
System.out.println("mouseClicked");
}
public void mouseReleased(MouseEvent e) {
System.out.println("mouseReleased");
}
}
最佳答案
尝试这样的事情:
container_table.addMouseListener(new MouseAdapter() {
public void mouseClicked (MouseEvent me) {
if (me.getClickCount() == 2) {
//Double clicked
}
}
});
这样,您就知道“container_table”已被单击两次,然后您可以获取选定的行,并用它进行操作。
希望有帮助。
关于java - 双击JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419590/