- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试执行以下操作:
tableColumns[0].setCellValueFactory(
new PropertyValueFactory<DiaryEntry,String>("username")
);
tableColumns[1].setCellValueFactory(
new PropertyValueFactory<DiaryEntry,Project>("project")
);
所以第一个工作得很好。它使用我的“DiaryEntry”类中的 getUsername() 方法来显示字符串。第二个是使用方法 getProject() 并尝试将项目添加到我的表中。当这样做时,我最终得到类似“2xProject2353asxk”的东西。这是完全有道理的,因为它不能简单地在表中显示 Project 对象。
在我的类(class)项目中,我有一个 setter/getter “getName()”。所以我的问题是:有什么方法可以更改我的第二个语句,以便表中输入项目名称?我读了一些关于 setCellValueFactory() 方法的帖子,但我仍然无法找到解决方案。
最佳答案
除了 cellValueFactory
之外,还使用 cellFactory
tableColumns[1].setCellValueFactory(
new PropertyValueFactory<DiaryEntry,Project>("project")
);
tableColumns[1].setCellFactory(col -> new TableCell<DiaryEntry, Project>() {
@Override
protected void updateItem(Project project, boolean empty) {
super.updateItem(project, empty);
if (empty) {
setText(null);
} else {
setText(project.getName());
}
}
});
cellValueFactory
告诉列在其单元格中显示什么值; cellFactory
告诉它如何显示值。
关于java - setCellValueFactory 的正确用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954227/
我知道,这个问题已经被问过数百次了,我花了 3 个小时阅读了所有这些问题。我正在使用 JavaFX 编写一个小应用程序(我之前已经这样做过......)。除了将内容放入我的专栏之外,一切正常: @FX
我已经定义了表: @FXML private TableView tv_loro_nostro_accounts; private TableColumn tc_acc_nam
我正在尝试执行以下操作: tableColumns[0].setCellValueFactory( new PropertyValueFactory("username")
我已经检查了至少 20 个与该主题相关的其他线程,并尝试尽我所能进行调试,但我不知道为什么它不起作用。我希望我的“addButton”在按下按钮时将数据从文本框添加到我的 TableView 中。 我
我有一个填充对象列表的表,在其中一个列中我有一个comboBoxColumn。虽然 combobox 列不是 object 类的一部分,但我只是希望它在列中显示一个 String 。 我该怎么做?无需
在与 Netbeans 和 Scenebuilder 混了一段时间之后,我遇到了一个我不太明白的问题。我使用自定义 cellfactory将双击事件绑定(bind)到我的表格 View 中的单元格。但
我们如何使用 setCellValueFactory 和 setCellFactory? 它们之间有什么区别? 最佳答案 根据文档: setCellValueFactory 需要设置单元格值工厂以指定
我有一个自定义类 BasicDataSet其中包含 HashMap需要渲染(和可更新)到 JavaFX TableView 。一个BasicDataSet对象表示一行,该列缺少的任何 HashMap
我有一个带有自定义单元格渲染的表列,此单元格渲染采用一个对象并将其属性渲染为标签。问题是我找不到将数组列表中的相同对象传递到列的方法。这是我的代码: //I want to render this
我正在尝试遵循此 JavaFX 2 指南: http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJAGAAEE 我使用 Scala
今天,我在尝试了解有关 JavaFX 和 Java 的更多信息时遇到了另一件我不太了解的事情。 引用以下教程(我试图将原理应用于组织者): JavaFX 8 Tutorial 我将简要概述我有问题的特
我有以下代码行在 JavaFX 中设置列: branchActionColumn.setCellValueFactory(cd -> cd.getValue().getAction().getTe
来自 eclipse 帮助: setCellValueFactory 需要将单元格值工厂设置为指定如何填充单个 TableColumn 中的所有单元格。单元值工厂是一个提供 CellDataFeatu
所以我遇到的主要问题是尝试设置 columnUUID.setCellValueFactory( new PropertyValueFactory("different") ); 时它不会填充 colu
我是一名优秀的程序员,十分优秀!