コンボボックスを介してアイテムを追加するたびに、スクロール後に以前のコンボボックスのアイテムが消去されますか?どのようにこの問題を解決する。 JavaFxを使用しています。スクロールするたびにアイテムが消えてしまいます。テーブルビューでスクロールすると、コンボボックスで選択された前のアイテムが消去されます
ここでは私のコード
私はコンボボックスに値を消えるために避けることができる方法private void Showtabledata() {
meta=FXCollections.observableArrayList();
meta1=FXCollections.observableArrayList();
try {
Connection conn = DB.getConnection();
ResultSet rs2 = conn.createStatement().executeQuery("SELECT * FROM testgroup_master");
while (rs2.next()) {
String test=rs2.getString("groupname");
meta1.add(test);
meta.add(new Patienttabledetails(rs2.getString("groupname")));
}
} catch (SQLException ex) {
System.err.println("Error" + ex);
}
testCat_tbl.setCellFactory(ComboBoxTableCell.forTableColumn(new DefaultStringConverter(),meta1));
testCat_tbl.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<Patienttabledetails, String>>()
{
@Override
public void handle(TableColumn.CellEditEvent<Patienttabledetails, String> event) {
System.out.println("Value"+event.getNewValue());
}
});
table1.setEditable(true);
table1.setItems(null);
table1.setItems(meta);
}
?エラーを示すスクリーンショットの上
。上記の選択項目をスクロールするたびに値が消えます。
何かを - してくださいhttp://stackoverflow.com/help/mcveを読んで、それに応じて行動してください:) – kleopatra