3

TableViewdatamodel-class に割り当てられた特定の列を使用して を作成することができました。プログラムはcsvファイルを解析して、すべてをテーブルに正しく表示できます。この段階では、スクロールは問題ではありません。

次に、特定の行を選択して別のテーブルに送信したいと考えています。これも同様に機能します。しかし、再度 table1 でスクロールを開始すると、視覚領域の外側のコンテンツが消えます。

table1 は何も変更していないため、ここで何が起こったのかよくわかりません。どちらのリストも Order をデータモデルとして使用しています...おそらくこれは問題でしょうか? 行を table2 に送信するコードは次のとおりです。

if(init) { //init is true
    ObservableList<TableColumn<Order, ?>> header = table1.getColumns();
    table2.getColumns().addAll(header);
    table2.setItems(table2Observable);
    init = false;
}

table2Observable.addAll(table1.getSelectionModel().getSelectedItems());
table2.setItems(table2Observable);
4

1 に答える 1

0

order が Bean クラスの場合、 hashcode() および equals() メソッドを適切にオーバーライドします。これは、オブジェクトが重複しているために発生しています。それは私のために働いた。

于 2014-03-05T13:38:04.173 に答える