2015-08-16 3 views
1

Я пытаюсь получить и использовать значение из JTable после строки была выбрана с помощью этого кода:Получения неправильных значений из JTable

@Override 
public void valueChanged(ListSelectionEvent e){ 
    TableModel tableModel = this.mainFrame.getViewersTableModel(); 
    this.mainFrame.setViewerButtonsEnabled(
     !((Boolean)(tableModel.getValueAt(e.getLastIndex(), 1))) 
    ); 
} 

В моем сценарии, таблица имеет одну строки со значением true, а другой - false.

Очень странно то, что первый раз я выбираю строку, заданное значение параметра правильно, будь то строка держит правда, или один с ложным, но все последующие выборы приводят в получении верно , независимо от того, какую строку я выбираю.

+0

Чтобы лучше помочь, опубликуйте [MCVE] или [Short, Self Contained, Correct Example] (http://www.sscce.org/). –

+0

Проводили ли вы какую-либо базовую отладку, например, отображение индекса строки? Вы также можете использовать метод 'table.getSelectedRow()'. – camickr

ответ

0

Ну, я исправил его.

Вместо того, чтобы получить требуемое значение boolean в классе обработчика события, я просто создал метод в классе mainFrame, который извлекает логическое значение из таблицы. Теперь проблема решена.

Спасибо всем, кто помог.

Смежные вопросы