2013-08-01 116 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