java中该怎样刷新JScrollPane控件中的数据?

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:17:06
我做的程序需要个功能是点一下界面中的按钮,在按钮的单击事件里执行查询数据库的操作,然后返回一个记录集作为JScrollPane中JTable控件的新数据,可是我每次单击完按钮都没有反应,JScrollPane中的数据根本就没有更新,我是想更新JScrollPane这个整体而不是单独更新其中的数据表,因为查询函数中返回的是一个新的JScrollPane对象。
我用的语句是:jsp=CommonalityClass.createGainTable(2);
jsp是定义的JScrollPane对象,CommonalityClass.createGainTable(2)函数返回一个新的JScrollPane对象。
为什么没有更新呢,请高手指点
我用this.repaint()语句试了怎么还是不管用呀,请问具体应该怎么做呢?
我也想过直接更新JTable,但是我连表格的列名也要更新,所以只更新数据是不行的

如果只是这样的效果,直接刷新JPanel(JPanel.repaint();),不是刷新JScrollPane.
同时要注意CommonalityClass.createGainTable(2) 函数里的JTable要清除掉原有的数据,再加入新数据.有或者建立个新的JTable.

直接更新jtable就行了
先removeall
再一行一行往里插