Java 鼠标单击JTable

Java 鼠标单击JTable,java,swing,jtable,listener,Java,Swing,Jtable,Listener,我有一堆代码,使用Jtable在网格中显示数据。我需要捕获鼠标双击事件。但有些人认为,这段简单的代码只处理网格的标题,而不处理该网格的行。有线索吗?还有一件事,网格也是可编辑的 多谢各位 问候。 Manish您的一些代码可能会有所帮助。你在做类似的事情吗 table.getTableHeader().addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent event)

我有一堆代码,使用Jtable在网格中显示数据。我需要捕获鼠标双击事件。但有些人认为,这段简单的代码只处理网格的标题,而不处理该网格的行。有线索吗?还有一件事,网格也是可编辑的

多谢各位

问候。
Manish

您的一些代码可能会有所帮助。你在做类似的事情吗

table.getTableHeader().addMouseListener(new MouseAdapter() {

    @Override
    public void mouseClicked(MouseEvent event) {
        if (e.getClickCount() == 2 && !e.isConsumed()) {
        e.consume();
        // handle double click here
    }

});
你可以照我说的做

class ButtonEditor extends DefaultCellEditor {
  protected JButton button;

  private String label;

  private boolean isPushed;

  public ButtonEditor(JCheckBox checkBox) {
    super(checkBox);
    button = new JButton();
    button.setOpaque(true);
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        fireEditingStopped();
      }
    });
  }
在这里,您可以提供任何组件,而不是按钮。
请参阅此简单代码:哪个简单代码?交叉张贴“任何线索”是什么意思?您昨天在交叉发布的问题中给出了这种行为的原因。感谢您的回复,代码在不可编辑的行上运行良好。但如何对可编辑行执行相同的操作?这个