【发布时间】:2020-02-05 06:50:31
【问题描述】:
我尝试在特定列索引(单元格)中设置值,如何在 javafx 中执行此操作,我尝试了很多方法,但每次尝试都失败
//First try
productName.setCellValueFactory(new PropertyValueFactory(product.getCode()));
//Second try
name.setCellValueFactory(c-> new SimpleStringProperty(c.getValue().getTestBedName()));
//Thrid try
productCode.setCellValueFactory(new Callback<CellDataFeatures<Product, String>,
ObservableValue<String>>()
{
@Override public ObservableValue<String> call(CellDataFeatures<Product,
{
return new SimpleStringProperty(c.getValue().getCode());
}
});
【问题讨论】:
-
请提供您正在尝试的Minimal, Reproducible Example。这样别人就可以指出你哪里出错了。
-
我需要在 tableview 的特定列单元格中设置值,例如第一列第一个单元格,逐列填充列单元格,类似于 java swing "table.setValueAt(data, 0, 0) ;"这样我就可以访问单元格索引并为其设置一些值
-
我认为您来自不同的环境(Swing)并试图在 JavaFX 中应用相同的原则。我相信从 JavaFX 到 Swing 的工作方式不同(我在 Swing 方面没有经验)。但是通过首先了解它的基本控件/概念来构建您的 JavaFX 知识会有所帮助。可能是这个TableView tutorial 对你来说是一个很好的起点..
-
非常感谢兄弟,终于在本教程中学习了所有javafx基础知识(我有一些)可以这样做吗?
-
我现在已经读完了网站上的 TableView 章节,感谢您提供这些知识,大多数教程使用 ObservableList 将行添加到表中,我可以找到任何方法直接添加到 TableColumn 单元格吗?提前致谢。
标签: uitableview tableview javafx-8