の行が重複するという問題に直面してい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);
}
一方、tableHeaderactionlistenerでソートのコードを追加しています
tableheader.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
Vector data = defaultTableModel.getDataVector();
Collections.sort(data, new ColumnSorter(colIndex, ascending));
}
});
私はブロックにコードを入れましたsynchronized
が、成功していません。
この問題を処理するためのより良い解決策を提供してください。