Java Can';无法从第三列获取值

Java Can';无法从第三列获取值,java,swing,jtable,Java,Swing,Jtable,我的JTable有3列,我从第1列和第2列获取值,但从第3列的单元格中我无法:)就是不起作用,我不知道为什么。。。 这是我的密码: for (int i = 0; i < (Listener.intervencijeTableZK.getRowCount()) - 1; i++) { idIntervencije = idIntervencije + 1; Object datumIntervencije = ListenerKalendarZK.datumZaBazu;

我的
JTable
有3列,我从第1列和第2列获取值,但从第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 + "')");

}
for(int i=0;i<(Listener.interfercijetablezk.getRowCount())-1;i++){
idIntervencije=idIntervencije+1;
对象datumIntervencije=ListenerKalendarZK.datumZaBazu;
Object zubIntervencije=Listener.intervencijeTableZK.getValueAt(i,1);
objectinterfercija=Listener.interfercijetablezk.getValueAt(i,2);
int idPacijenta=值;
stmtIntervencijaTable.executeUpdate(“插入到OrdincijaDB.IntermedicIja值中(“+idIntervencije+”,“+datumIntervencije+”,“+zubIntervencije+”,“+IntermedicIja+”,“+idPacijenta+”);
}
对象
datumIntervencije
从单元格第一列获取值,
zubIntervencije
从第二列获取值,对象
interfercija
从不从第三列获取值。。。 有人能告诉我我在哪里犯的错吗? 我在java中工作,eclipse Helios…

尝试调用

table.getModel().getValueAt(i, 2);
试着打电话

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

我解决了这个问题。。。解决方案非常简单,但对我来说有点难以检测:-/我说我在所有单元格中手动输入值。问题是,当我按下按钮将所有内容保存到数据库中时,焦点仍然集中在我填充的最后一个单元格上,JTable仍然将该单元格视为空。所以,在保存来自JTable的所有数据之前,焦点应该离开最后一个单元格,以便JTable可以获得该值


谢谢大家的帮助和努力……:)

我解决了这个问题。。。解决方案非常简单,但对我来说有点难以检测:-/我说我在所有单元格中手动输入值。问题是,当我按下按钮将所有内容保存到数据库中时,焦点仍然集中在我填充的最后一个单元格上,JTable仍然将该单元格视为空。所以,在保存来自JTable的所有数据之前,焦点应该离开最后一个单元格,以便JTable可以获得该值



谢谢大家的帮助和努力……:)

你看到错误了吗?它是空的吗?这里的“不工作”是什么意思?我很确定,JTable索引从0开始,而您从1开始
getValueAt(I,1)
?没有错误。。它只是不从那个单元格中获取值,并将空值放入我的数据库。。。数据库中的字段(单元格)在执行更新后为空…@kw4nta,请参见(i,1)之前的行。。。该行已从(i,0)中获取值。。。除了(i,2)为了更好地帮助,所有的工作都很好,更快地发布了一个简短的、可运行的、可编译的、带有硬编码的TableModel值,该值是由a.m.问题引起的。您看到错误了吗?它是空的吗?这里的“不工作”是什么意思?我很确定,JTable索引从0开始,而您从1开始
getValueAt(I,1)
?没有错误。。它只是不从那个单元格中获取值,并将空值放入我的数据库。。。数据库中的字段(单元格)在执行更新后为空…@kw4nta,请参见(i,1)之前的行。。。该行已从(i,0)中获取值。。。除了(i,2)为了更好的帮助,所有的工作都很好,尽快发布一个简短的、可运行的、可编译的、带有硬编码的TableModel值,该值是由a.m.IssuedNot工作引起的。。。我的表也有一个模型,我尝试了objectinterfercija=Listener.interfercijetablemodel.getValueAt(I,2)。。。也不起作用:(您确定第三列中没有空值吗?请发布引发的异常。我手动将值放入表中的所有单元格中,然后使用代码中的语句将这些值保存在数据库中……此外,没有异常……Eclipse从所有单元格中获取值,并将这些值保存在数据库中,除了从单元格中(一、二)…这是另一个问题…如果您没有注意到,我的表有3列。当我只有一行时会发生这种情况…如果我有更多行,除了最后一行,一切都很好。在最后一行中,它再次不保存该单元格中的值…例如,如果我有3行,除了最后一行中的最后一个字段之外,所有值都被保存。这对我来说太奇怪了:-/Didnt有效…我的表也有模型,我尝试了Object Interfercija=Listener.InterfercijeTableModel.getValueAt(I,2);…同样无效:(您确定第三列中没有空值吗?请发布引发的异常。我手动将值放入表中的所有单元格中,然后使用代码中的语句将这些值保存在数据库中……此外,没有异常……Eclipse从所有单元格中获取值,并将这些值保存在数据库中,除了从单元格中(一、二)…这是另一个问题…如果您没有注意到,我的表有3列。当我只有一行时会发生这种情况…如果我有更多行,除了最后一行,一切都很好…在最后一行中,它再次不保存该单元格中的值…例如,如果我有3行,除了最后一行中的最后一个字段之外,所有值都保存了…这对我来说太奇怪了:-/ahhh…那个不祥的不终止编辑错误(有人称之为功能;-)确实很难发现,+1ahh…那个不祥的不终止编辑错误(有人称之为功能;-)确实很难发现,+1