交互に表示したい 2 つの ArrayLists があります。クリックすると、最初のリストを2番目のリストに交換するボタンがあります。
私は2つのアプローチを試みましたが、ほとんど成功しませんでした。
最初のアプローチは ListDataProvider を作成し、それをリストとテーブルにバインドすることでしたが、ボタンがクリックされてリスト構造が変更されても何も起こりませんでした./
私の 2 番目のアプローチは、通常の CellList に固執し、単純に行数と行データをリセットすることでした。このアプローチは、ボタンを 2 回クリックすると機能します。
私は何を見落としているでしょうか?どんな助けでも大歓迎です!
コードは次のとおりです。
これは、ArrayList を CellList に再追加しようとしたときです。
public void refreshTable()
{
systemTable.setRowCount(SYSTEMS.size(), true);
systemTable.setRowData(0, SYSTEMS);
}
次のように ListDataProvider で試しました。
private ListDataProvider<String> listDataProvider = new ListDataProvider<String>(SYSTEMS);
public void refreshTable()
{
listDataProvider.refresh();
}