2013-08-01 160 views
0

我的JTable有3列,我從第一列和第二列獲得值,但從第三列的單元格我不能:)只是不起作用,我不知道爲什麼... 這裏是我的代碼:無法從第三列獲得價值

for (int i = 0; i < (Listener.intervencijeTableZK.getRowCount()) - 1; i++) { 
    idIntervencije = idIntervencije + 1; 
    Object datumIntervencije = ListenerKalendarZK.datumZaBazu; 
    Object zubIntervencije = Listener.intervencijeTableZK.getValueAt(i, 1); 
    Object intervencija = Listener.intervencijeTableZK.getValueAt(i, 2); 

    int idPacijenta = value; 

    stmtIntervencijaTable.executeUpdate("INSERT INTO ordinacijadb.intervencija VALUES('" + idIntervencije + "','" + datumIntervencije + "','" + zubIntervencije + "','" + intervencija + "','" + idPacijenta + "')"); 

} 

對象datumIntervencije會從細胞第一列從第二列zubIntervencije GET值和對象intervencija值永遠不會從第三列取值... 誰能告訴我在哪裏我犯了錯誤? 林在java中工作,月食太陽神......

+2

你看到一個錯誤?它是否爲空?這裏「不起作用」是什麼意思? –

+0

我很確定,JTable的索引從0開始,而你開始在1處使用'getValueAt(i,1)'? –

+0

有沒有錯誤..它只是沒有從該單元格獲得價值,並把我的數據庫空值...執行更新後,數據庫中的字段(單元格)爲空... – Mlad3n

回答

1

我解決這個問題?解決方案是非常簡單的,但有點防不勝防對我來說: - /我說,我手動在所有單元格中輸入值。事情是,當我按下按鈕將所有數據保存在數據庫中時,焦點仍然位於我填充的最後一個單元格,而JTable仍將該單元格視爲空。因此,從節約JTable中的所有數據之前,重點應該是關是最後一個單元格,以便JTable中可以得到價值...

感謝所有幫助和努力... :)

+0

ahhh ...不祥的不終止編輯錯誤(有人稱之爲功能;-)這確實很難發現,+1 – kleopatra

2

嘗試調用

table.getModel().getValueAt(i, 2); 
+0

+1,但可能不是OP問題 – mKorbel

+0

Didnt工作...我也有我的表模型,我試過 Object intervencija = Listener.intervencijeTableModel.getValueAt(i,2); ...也沒有工作:( – Mlad3n

+0

你確定在第三列沒有空嗎?請發佈拋出的異常。 – Holger