gpt4 book ai didi

tableview - 请解释如何使用 CheckBoxTableCell

转载 作者:行者123 更新时间:2023-12-04 09:24:17 24 4
gpt4 key购买 nike

我想了解更多关于如何实际使用或子类(如有必要)CheckBoxTableCell。在一个特定的情况下,我想使用这个类,其中复选框不绑定(bind)到底层数据模型属性。

假设我有一个名为“Select”的列,其中包含复选框。这一列或多或少地充当了该行的视觉标记。用户可以勾选这些框,然后使用按钮对勾选的行执行一些操作(例如,删除所有勾选的行)。

我正在搜索有关此主题的教程。虽然有一些教程或解释,但是,它们涉及一些与复选框相关的支持数据模型。

所以我正在寻找一个更详细的解释,其中复选框是动态生成的,并作为用户界面的辅助帮助,例如上面解释的示例。此外,我想知道编辑如何发挥作用并将其正确编码为标准和约定,特别是当 Java 8 引入了属性更新、新的 javafx 类等时。

如果有帮助,一个常见的引用示例可能是“Person”的数据模型,它只有一个属性“Name”。 ObservableList 可以绑定(bind)到显示名称的 TableView。设置在最左侧(表格 View )的另一列是针对每个名称的复选框。最后,至少一个按钮允许对人员列表进行某种形式的操作。为简单起见,该按钮仅根据操作按钮时是否在人员姓名上标记了勾号来删除列表中的人员。此外,可以制作一个按钮来添加新人,但它可以是可选的。

我希望我已经以简洁和详细的方式编写了主题,并且有一个明确的解决方案。提前感谢任何可以提供任何相关信息的人。

最佳答案

java 8

在 Controller 中:

checked.setCellValueFactory(
param -> param.getValue().isChecked()
);

checked.setCellFactory(CheckBoxTableCell.forTableColumn(checked));

在模型中:
public class FileFound {

private String fileName;
private Long fileSize;
private String fileExt;
private String fullPath;
private Path filePath;
private BooleanProperty checked = new SimpleBooleanProperty(true);


public String getFileName() {
return fileName;
}

public void setFileName(String fileName) {
this.fileName = fileName;
}

public Long getFileSize() {
return fileSize;
}

public void setFileSize(Long fileSize) {
this.fileSize = fileSize;
}

public String getFileExt() {
return fileExt;
}

public void setFileExt(String fileExt) {
this.fileExt = fileExt;
}

public String getFullPath() {
return fullPath;
}

public void setFullPath(String fullPath) {
this.fullPath = fullPath;
}

public Path getFilePath() {
return filePath;
}

public void setFilePath(Path filePath) {
this.filePath = filePath;
}

public ObservableBooleanValue isChecked() {
return checked;
}

public void setChecked(Boolean checked) {
this.checked.set(checked);
}}

关于tableview - 请解释如何使用 CheckBoxTableCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25419786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com