Javafx 2 将带有复选框的列添加到JavaFX2中由数据库填充的表中
我用Postgresql数据库中的数据填写了我的表格。现在我想添加带有复选框的额外列,以便用户可以选中一行并删除它。 我是否应该在向可观察列表添加数据的阶段添加此列:Javafx 2 将带有复选框的列添加到JavaFX2中由数据库填充的表中,javafx-2,javafx,Javafx 2,Javafx,我用Postgresql数据库中的数据填写了我的表格。现在我想添加带有复选框的额外列,以便用户可以选中一行并删除它。 我是否应该在向可观察列表添加数据的阶段添加此列: while(rs.next()){ //Iterate Row ObservableList<String> row = FXCollections.observableArrayList(); for(int i=1 ; i<=rs.getMetaData().getColumnCo
while(rs.next()){
//Iterate Row
ObservableList<String> row = FXCollections.observableArrayList();
for(int i=1 ; i<=rs.getMetaData().getColumnCount(); i++){
//Iterate Column
row.add(rs.getString(i));
}
// System.out.println("Row [1] added "+row );
data.add(row);
}
while(rs.next()){
//迭代行
ObservableList行=FXCollections.observableArrayList();
对于(int i=1;iI建议使用您提供的链接中的javafx.scene.control.cell.CheckBoxTableCell。另一种方法-使用选择模型中的选定项列表,而不是复选框。这可能会起作用,但我有另一个问题。复选框未绑定到特定行。因此,例如,如果用户按字母顺序设置其他列,则ws-switch但复选框保持在其位置Scheckbox的selected属性可以绑定到与行相对应的dataItems。因此,您只需要从items列表中删除数据项,因为它已选择属性true。