Дважды щелкните JTable

Ячейки в моем 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");
       }
}

1 ответ

Попробуйте что-то вроде этого:

container_table.addMouseListener(new MouseAdapter() {

        public void mouseClicked (MouseEvent me) {
            if (me.getClickCount() == 2) {
                //Double clicked
            }
        }
    });

Таким образом, вы знаете, что на "container_table" дважды щелкнули, а затем вы можете получить выбранную строку и сделать что-то с ней.

Надеюсь, поможет.

Другие вопросы по тегам