鼠标单击JTable

时间:2012-01-13 07:38:39

标签: java swing jtable listener

我有一堆代码使用Jtable在Grid中显示数据。我需要捕获鼠标双击事件。但有些人如何使用这个简单的代码只处理网格的Header,而不是处理Grid的那些行。任何线索?另外一点,网格也是可编辑的。

谢谢。

的问候。 和Manish

2 个答案:

答案 0 :(得分:1)

您的部分代码会有所帮助。你在做类似的事吗?

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

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

});

答案 1 :(得分:0)

你可以这样做

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();
      }
    });
  }

这里你可以提供任何组件而不是按钮。 参考full example