JavaFX TableVie.setCellValueFactory设置为不带对象的字符串
我有一个填充对象列表的表,在其中一列中有一个JavaFX TableVie.setCellValueFactory设置为不带对象的字符串,java,javafx,tableview,Java,Javafx,Tableview,我有一个填充对象列表的表,在其中一列中有一个comboxcolumn。虽然组合框列不是对象类的一部分,但我只希望它在列中显示一个字符串 我该怎么做?不设置对象类 comboBoxColumn.setCellValueFactory(new **Just String**); 这是密码 @FXML TableView<Dog> BookDogTableView; @FXML TableColumn<Dog, String> BookDogNameCol; @FXML
comboxcolumn
。虽然组合框
列不是对象
类的一部分,但我只希望它在列中显示一个字符串
我该怎么做?不设置对象
类
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);
@FXML
TableView BookDogTableView;
@FXML
表列BookDogNameCol;
@FXML
TableColumn BookDogBreedCol;
@FXML
TableColumn BookDogAgeCol;
@FXML
表列BookDogSelectRunCol;
书名
.setCellValueFactory(新属性ValueFactory(
"狗名);;
藏书票
.setCellValueFactory(新属性ValueFactory(
"品种);;
藏书胶卷
.setCellValueFactory(新属性ValueFactory(
"年龄);;
BookDogSelectDogPane.setCellValueFactory(新**仅字符串**);
BookDogSelectRunCol.setCellFactory(ComboBoxTableCell.forTableColumn(runOptions));
BookDogTableView.setItems(CustomerDogs);
我不完全确定你说的对不对。如果您只想在每一行的该列中显示相同的字符串
,您可以执行以下操作:
@FXML
TableColumn<Dog, String> BookDogSelectRunCol;
...
BookDogSelectRunCol.setCellValueFactory(x -> new SimpleObjectProperty<>("Just String"));
在本例中,项
的值将是“Just String”
但是,正如James_D已经指出的那样,传递给
TableColumn
的第一个类型参数必须与传递给TableView
的类型相同,我不能完全确定您是否正确。如果您只想在每一行的该列中显示相同的字符串
,您可以执行以下操作:
@FXML
TableColumn<Dog, String> BookDogSelectRunCol;
...
BookDogSelectRunCol.setCellValueFactory(x -> new SimpleObjectProperty<>("Just String"));
在本例中,项
的值将是“Just String”
但是,正如James_D已经指出的那样,传递给
TableColumn
的第一个类型参数必须与传递给TableView
的类型相同。你不能这样做:它根本没有任何意义。如果您有一个TableView
,则只能向其中添加TableColumn
。表列中的第一种类型是由行表示的事物类型,在本例中是Dog
。如果您有一个TableView
,则只能向其中添加TableColumn
。表列中的第一个类型是由行表示的事物类型,在本例中为Dog
。