Щелчок мыши на JTable - PullRequest
       19

Щелчок мыши на JTable

0 голосов
/ 13 января 2012

У меня есть куча кода, который отображает данные в сетке с использованием Jtable.Мне нужно захватить событие двойного щелчка мыши.Но кое-что, как этот простой код просто работает с заголовком сетки, но не работает со строками этой сетки.Любая подсказка?Еще одна вещь, сетка также редактируемая.

Спасибо.

С уважением.Manish

Ответы [ 2 ]

1 голос
/ 13 января 2012

Часть вашего кода будет полезна.Вы делаете что-то похожее на это?

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

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

});
0 голосов
/ 13 января 2012

вы можете сделать это как

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

здесь вы можете указать любой компонент вместо кнопки. см. полный пример

...