Java JTable视图窗口滚动并定位到某一行

java swing编程中需要和数据库打交道并用表格将数据展示出来,如果数据太多,可能显示窗口如下

 

这时数据太多就需要拖动垂直滚动条才能看到下面的数据,那如果我现在有这样一个需求,我希望往数据库里插入数据,然后在表格里显示出来,而且需要表格自动滚动到新增的行而不是通过拖动垂直滚动条来查看是否成功插入,做法如下:

 int row = table.getRowCount() - 1;//这里获取的是最后一行,当然也可以根据不同的需要获取到不同的行

 table.setRowSelectionInterval(row, row);

table.scrollRectToVisible(table.getCellRect(row, 0, true));

table.setSelectionBackground(Color.LIGHT_GRAY);//选中行设置背景色

这样就可以实现插入成功之后,表格自动滚动到新增的一行并选中

参考:http://361324767.blog.163.com/blog/static/1149025252010931510480/

posted @ 2018-06-12 16:44  拾贝壳的人  阅读(3156)  评论(0编辑  收藏  举报