Java:Jtable控件建表的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/20 14:51:32
现在我建了个表,比如说这个表很长,然后放表的容器(JScrollPane)产生了滚动条,我先把滚动条拖到一个位置, 然后我重新建这个表,要求新建的表滚动条的位置和上一次建表的滚动条位置一样。
我建的表可能记录条数不是很多,可能JScrollPane无法产生滚动条,这个时候该如何判断是否产生了滚动条啊?!

原题回答:
//s 是你的JScrollPane对象
//更新table之前:
int vScroll = s.getVerticalScrollBar().getValue();
//更新table....

//更新table之后:
s.getVerticalScrollBar().setValue(vScroll);

问题补充回答:
判断你的table的大小(getPreferredSize)跟它的container的大小看哪个大,就知道有没有滚动条出现了。(先决条件是你的scroll bar policy是JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED )