JAVAFX 列未填充字符串

标签 java fxml

我有一列绑定(bind)到一个可观察列表,该列表不会显示底层对象的字符串组件,但会显示数字。我不明白这怎么可能。这是我的代码。

产品类别

public class Product {

    private String  name;
    private double  quantity;
    private double  cost;

    public Product(String name, double quantity, double cost) 
    {
        this.name     = name;
        this.quantity = quantity;
        this.cost     = cost;
    }
}

主 Controller

public class MainMenuController implements Initializable {

    @FXML
    private TableView<Product> tblReceipt;

    @FXML
    private TableColumn<Product, String> colName;

    @FXML
    private TableColumn<Product, String> colQuantity;

    @FXML
    private TableColumn<Product, String> colPrice;

    private double total;

    private final ObservableList<Product> data = FXCollections.observableArrayList(new Product("Steak", 1, 2.00), new Product("Eggs", 3, 5.00));


    @Override
    public void initialize(URL url, ResourceBundle rb) {
           tblReceipt.setEditable(false);
           colName.setCellValueFactory(new PropertyValueFactory<>("name"));
           colQuantity.setCellValueFactory(new PropertyValueFactory<>("quantity"));
           colPrice.setCellValueFactory(new PropertyValueFactory<>("cost"));
           tblReceipt.setItems(data);

    } 

FXML

  <TableView fx:id="tblReceipt" layoutX="7.0" layoutY="34.0" prefHeight="375.0" prefWidth="227.0">
<columns>
  <TableColumn fx:id="colName" prefWidth="75.0" text="Item" />
  <TableColumn fx:id="colQuantity" prefWidth="75.0" text="Quantity" />
  <TableColumn fx:id="colPrice" prefWidth="75.0" text="Price" />
</columns>

我从场景生成器收到错误,指出 colName 没有可注入(inject)字段,这就是问题所在。然而,它显然就在那里。

最佳答案

tblReceipt 有一个名为 colItem 的列,而不是 colName。尝试解决这个问题,看看结果如何。

关于JAVAFX 列未填充字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909558/

相关文章:

Javafx: 链接 fx:id-s

java - TableView 中的删除按钮不会消失

java - 随机地形生成

java - flash 有mxml 微软有xaml 什么有java?

Java FX 如何 'Stop'线程中途并重新启动它或销毁它

JavaFX如何从被调用 Controller 中设置调用 Controller 中标签的文本

JavaFX SegmentedButton - 全宽按钮

java - 在 LinkedList 中搜索 "Ingredient"并将它们组合起来

java - 如何在 Spark Streaming 中获取当前批处理时间戳

java - 根据字符串和模式拆分字符串 - 已更新