Дважды щелкните 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" дважды щелкнули, а затем вы можете получить выбранную строку и сделать что-то с ней.
Надеюсь, поможет.