gpt4 book ai didi

java - FloatField(javafx中 float 的TextField)?

转载 作者:行者123 更新时间:2023-12-01 08:50:37 26 4
gpt4 key购买 nike

java fx.h 中有 FloatField 这样的东西吗?我需要能够编写和编辑 float 。所以我用字符串测试了它。但setCellProperty不支持 float

TableColumn<Dish, Float> costCol = new TableColumn<>("Price");
costCol.setCellValueFactory(new PropertyValueFactory<Dish, Float>("cost"));


costCol.setCellFactory(TextFieldTableCell.<Dish>forTableColumn());

最佳答案

TextFieldTableCell.forTableColumn() 的泛型类型method 是列类型(本例中为 Float),而不是表类型。

假设您的Dish类有一个 costProperty()方法返回适当的类型,如果您提供 forTableColumn 的转换器,您的代码将起作用。方法:

costCol.setCellFactory(TextFieldTableCell.forTableColumn(new FloatStringConverter()));

(在 Java 8 中,编译器将在上面的代码中推断出正确的泛型类型;如果您想明确,您可以执行 TextFieldTableCell<Float>.forTableColumn(...) 。)

关于java - FloatField(javafx中 float 的TextField)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42425327/

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