Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Проблема с ListSelectionListener и MouseListener


Автор: ci5 20.1.2012, 22:56
Здравствуйте. Собственно есть 2 слушателя. Хочу привязать их к таблице. Слушатели описываю в анонимном классе,который находится в конструкторе панели с таблицей. 
первый
Код

        officeTable.addMouseListener(new java.awt.event.MouseAdapter() {
        @Override
        public void mouseClicked(java.awt.event.MouseEvent e) {
            int row=officeTable.getSelectedRow(); 
            System.out.println("строка="+row);
        }
       });  

второй
Код

           ListSelectionModel selModel = officeTable.getSelectionModel();
           selModel.addListSelectionListener(new ListSelectionListener() {               
            @Override
                public void valueChanged(ListSelectionEvent e) {
            int row=officeTable.getSelectedRow();  
            System.out.println("строка="+row);                
                }               
           });


В первом случае при быстром перещелкивании строк, у меня событие срабатывает через раз. Во втором же случае оно срабатывает 2 раза. Подскажите что я делаю не так. officeTable это название таблицы. с ней проблем нет.

Автор: Skipy 24.1.2012, 16:33
1. Что значит "срабатывает через раз"? Одно срабатывание на ровно два клика?

2. А Вы не пробовали целиком событие вывести в лог? Тогда бы увидели, что одно событие - выделение снято, другое - выделение сделано.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)