请问高手 JAVA 的JTable问题
是这样的,将数据库的数据读到JTable中,下面是为每行数据库里边的赋值resultSet=statement.executeQuery("select*fromdata...
是这样的,将数据库的数据读到JTable中,下面是为每行数据库里边的赋值
resultSet = statement.executeQuery("select * from data");
int i = 0;
while (resultSet.next()) {
for (int j = 0; j < 7; j++) {
object[i][j] = resultSet.getString(j + 1);
}
i++;
}
数据都可以显示出来,但之后为什么在选行的时候方法getSelectedRow() 返回的都是-1的???
好的建议再加分!! 展开
resultSet = statement.executeQuery("select * from data");
int i = 0;
while (resultSet.next()) {
for (int j = 0; j < 7; j++) {
object[i][j] = resultSet.getString(j + 1);
}
i++;
}
数据都可以显示出来,但之后为什么在选行的时候方法getSelectedRow() 返回的都是-1的???
好的建议再加分!! 展开
展开全部
resultSet.next() 方法会将光标向下一行移动.执行完后.getSelectedRow(),找不到对应的行饥知数游标,就迟拦会烂旦消返回 -1 了.
希望可以帮助到你.
希望可以帮助到你.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉你那个jTable的监听事件怪怪的,你那段代码是要干嘛?
追问
是要得到我选择某行时,返回其行数。
追答
可以直接使用鼠标监听事件:jTable.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
int row=jTable.getSelectedRow();
System.out.println(row);
}
});
就可以了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询