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