Я пытаюсь установить данные для ячейки столбца, но получаю следующую ошибку
package tablecombo;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
/**
*
* @author bett
*/
public class FXMLDocumentController implements Initializable {
@FXML
private TableView< TableBean> tableView;
@FXML
TableColumn< TableBean, ComboBox> gender;
@FXML
TableColumn< String, ComboBox> name;
ObservableList<TableBean> list = FXCollections.observableArrayList();
@Override
public void initialize(URL url, ResourceBundle rb) {
ComboBox<String> gender_combo = new ComboBox<>();
gender_combo.getItems().add("Male");
gender_combo.getItems().add("Female");
gender_combo.getItems().add("Other");
list.add(new TableBean("Bett", gender_combo));
list.add(new TableBean("Sharon", gender_combo));
list.add(new TableBean("Wangu", gender_combo));
list.add(new TableBean("Francis", gender_combo));
tableView.setItems(list);
gender.setCellValueFactory(new PropertyValueFactory<TableBean, ComboBox>("gender"));
name.setcellValueFactory(new PropertyValueFactory<TableBean, String>("gender"));
}
}
Я ожидаю, что данные будут табулированы в ячейках таблицы, но я получаю
method cellValueFactoryProperty in class TableColumn<S,T> cannot be applied to given types;
name.cellValueFactoryProperty(new PropertyValueFactory<TableBean, String>("gender"));