gpt4 book ai didi

java - 为什么我的 JavaFX Tableview 不可编辑?

转载 作者:行者123 更新时间:2023-11-30 03:28:39 24 4
gpt4 key购买 nike

为什么我的 TableView 不允许 ID 列可编辑? getPenaltyIdProperty() 返回一个 IntegerProperty(准确地说是一个 SimpleIntegerProperty),但我认为这将允许通过绑定(bind)自动进行编辑。我错过了什么?

public class PenaltyDashboardManager { 

private final TableView<Penalty> penaltyTable = new TableView<Penalty>();

/* ... */

private void initializeTable() {

penaltyTable.setItems(Penalty.getPenaltyManager().getPenalties());
penaltyTable.setEditable(true);

TableColumn<Penalty,Number> penaltyId = new TableColumn<>("ID");
penaltyId.setCellValueFactory(c -> c.getValue().getPenaltyIdProperty());
penaltyId.setEditable(true);

/* ... */

penaltyTable.getColumns.add(penaltyId);
}

}

最佳答案

您需要一个单元工厂来生成允许用户编辑值的单元。例如

penaltyId.setCellFactory(TextFieldTableCell.forTableColumn(new NumberStringConverter());

关于java - 为什么我的 JavaFX Tableview 不可编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29608577/

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