2015-08-16 35 views
1

我試圖檢索和JTable中使用價值接受不正確的值:後一排已經使用此代碼選擇從一個JTable

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

在我的情況,表中有一行用值真實的,另一個是虛假的。

非常奇怪的是,第一次我選擇了某一行,給定的值是正確,無論是該行持有真實,或一個與假,但任何後續的選擇導致獲取真實,無論我選擇哪一行。

+0

爲了更快提供更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 –

+0

你有沒有做過像顯示行索引一樣的基本調試?你也可以使用'table.getSelectedRow()'方法。 – camickr

回答

0

嗯,我修好了。

我沒有在我的事件處理程序類中獲取所需的布爾值,而是在mainFrame類中創建了一個從表中檢索布爾值的方法。該問題現已解決。

謝謝所有幫助過我的人。

相關問題