Java 如何将现有的JTable转换为方法的JTable结果?

Java 如何将现有的JTable转换为方法的JTable结果?,java,swing,Java,Swing,我有一个由netbeans生成的JFrame,其中包含一个JTable1。我有一个方法,它接受一个JTable并返回一个带有其他内容的JTable2 我想知道如何将JTable1(JFrame)转换为JTable2(Method) 公共静态JTable realTimeFilter(JTable表){ TableRowSorter rowSorter=新的TableRowSorter(table.getModel()); 表.设置行分拣机(行分拣机); table.setAutoResizeMo

我有一个由netbeans生成的JFrame,其中包含一个JTable1。我有一个方法,它接受一个JTable并返回一个带有其他内容的JTable2

我想知道如何将JTable1(JFrame)转换为JTable2(Method)

公共静态JTable realTimeFilter(JTable表){
TableRowSorter rowSorter=新的TableRowSorter(table.getModel());
表.设置行分拣机(行分拣机);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumnModel().getColumn(0).setPreferredWidth(60);
table.getColumnModel().getColumn(1).setPreferredWidth(60);
table.getColumnModel().getColumn(2).setPreferredWidth(502);
table.getColumnModel().getColumn(3).setPreferredWidth(130);
table.getColumnModel().getColumn(4).setPreferredWidth(130);
table.getColumnModel().getColumn(5).setPreferredWidth(130);
table.getColumnModel().getColumn(6).setPreferredWidth(70);
返回表;
}
您可以使用
repaint()
方法来反映表中所做的更改

JTable1 = realTimeFilter(JTable1);
//JTable1.repaint();  no need for this method as i got to know from comments on this answer
或者,您可以使用

JTable1.getModel().fireTableDataChanged()


从.

JTable1=realTimeFilter(JTable1)

由于工作正常,无需使用
JTable1.repaint()
重新绘制JTable。

JTable1=realTimeFilter(JTable1)
,然后使用
JTable1.repaint()
在视图中更新
JTable1
的新值。非常感谢!。这似乎没有必要;对表模型的更新应导致模型触发此类事件;然后,表应该更新自身以响应。@trashgod是的,当我调用realTimeFilter()时,它会更新JTable,即使使用realTimeFilter,也不需要重新绘制()。如果你需要所有的代码,请告诉我。
JTable1 = realTimeFilter(JTable1);
//JTable1.repaint();  no need for this method as i got to know from comments on this answer