- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个填充对象列表的表,在其中一个列中我有一个comboBoxColumn
。虽然 combobox
列不是 object
类的一部分,但我只是希望它在列中显示一个 String
。
我该怎么做?无需设置 object
类。
comboBoxColumn.setCellValueFactory(new **Just String**);
这是代码
@FXML
TableView<Dog> BookDogTableView;
@FXML
TableColumn<Dog, String> BookDogNameCol;
@FXML
TableColumn<Dog, String> BookDogBreedCol;
@FXML
TableColumn<Dog, Integer> BookDogAgeCol;
@FXML
TableColumn<String, String> BookDogSelectRunCol;
BookDogNameCol
.setCellValueFactory(new PropertyValueFactory<Dog, String>(
"dogName"));
BookDogBreedCol
.setCellValueFactory(new PropertyValueFactory<Dog, String>(
"breed"));
BookDogAgeCol
.setCellValueFactory(new PropertyValueFactory<Dog, Integer>(
"age"));
BookDogSelectDogPane.setCellValueFactory(new **Just String**);
BookDogSelectRunCol.setCellFactory(ComboBoxTableCell.forTableColumn(runOptions));
BookDogTableView.setItems(customersDogs);
最佳答案
我不太确定我的理解是否正确。如果您只想在每一行的该列中显示相同的String
,您可以执行以下操作:
@FXML
TableColumn<Dog, String> BookDogSelectRunCol;
...
BookDogSelectRunCol.setCellValueFactory(x -> new SimpleObjectProperty<>("Just String"));
这会将“Just String”
传递到单元格。如果您只想在单元格中显示String
,那么就完成了。如果您想像您提到的那样显示 ComboBox
并以某种方式使用 String,则必须使用 setCellFactory
方法。
BookDogSelectRunCol.setCellFactory(x -> new TableCell<>() {
@Override
protected void updateItem(String item, boolean empty) {
// Your code ...
}
});
在此示例中,item
的值将为“Just String”
。
但是,正如 James_D 已经指出的那样,传递给 TableColumn
的第一个类型参数必须与传递给 TableView
的类型相同。
关于JavaFX TableView .setCellValueFactory 为不带对象的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479157/
我知道,这个问题已经被问过数百次了,我花了 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
我是一名优秀的程序员,十分优秀!