TableView
datamodel-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);