Vaadin (6 および 7) でテーブルの行を置き換える最良の方法は何ですか? BeanItemContainer を使用しています。Bean はエンティティーであり、変更されています (ID ではありません)。
これにより、不要なメソッド呼び出しやオブジェクト作成が発生すると思います。
table.removeItem( item );
table.addItem( item );
Vaadin (6 および 7) でテーブルの行を置き換える最良の方法は何ですか? BeanItemContainer を使用しています。Bean はエンティティーであり、変更されています (ID ではありません)。
これにより、不要なメソッド呼び出しやオブジェクト作成が発生すると思います。
table.removeItem( item );
table.addItem( item );
私が知っているように、最善の方法は次のとおりです。
BeanItemContainer<DataModel> tableDataSource = new BeanItemContainer<>(DataModel.class);
table.setContainerDataSource(tableDataSource);
行を置き換えたい場合は、tableDataSourceでこの行のデータを置き換えるだけです。
tableDataSource.removeItem(item);
tableDataSource.addItem(item);
あなたのコードと私のコードの違いは次のとおりです。
それが役に立てば幸い