我面临JXTable
. JXTable
如果我在插入新行时对数据进行排序JXTable
,则最终结果会JXTable
显示重复的行,这些行会导致表中的结果无效。即使它也显示了已插入的正确行数,但有些行完全丢失,而有些行在JXTable
.
如果我在所有数据都已成功插入之后进行排序,JXTable
那么它会显示正确的数据,即没有重复的行,也没有丢失的行。
代码示例:我有一个传递 defaultTableModel 的方法,这里是在表中添加项目
public void addingItems(DefaultTableModel defaultTableModel)
{
for(int i=0;i< numberofItems;i++){
Vector vobject = new Vector();
vobject.add("...");
vobject.add("xxx");
vobject.add("yyy");
...
..
vobject.add("");
defaultTableModel.addRow(vobject);
}
另一方面,我在 tableHeader actionlistener 添加了排序代码
tableheader.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
Vector data = defaultTableModel.getDataVector();
Collections.sort(data, new ColumnSorter(colIndex, ascending));
}
});
我已将代码放入synchronized
块中,但没有成功。
请提供更好的解决方案来处理此问题。