我知道在表视图内的列项中添加下拉按钮并不是什么新鲜事。但我想这样做,而无需创建容器类。
我已经使用Gluon的Scene Builder创建了此表视图。
要填充左列,我首先创建了这些字段。
@FXML
private TableView<String> tableView;
@FXML
private TableColumn<String, String> columnConfiguration;
private ObservableList<String> rowNames;
private String[] leftColumn = {"Seed", "Optimization algorithm", "Weight init", "Updater", "Learning rate", "Momentum", "Regularization", "Regularization coefficient"};
然后我使用此代码插入了文本值
columnConfiguration.setCellValueFactory(data -> new SimpleStringProperty(data.getValue()));
rowNames = FXCollections.observableArrayList();
tableView.setItems(rowNames);
rowNames.addAll(leftColumn);
问题:
如果添加这样的私有字段,如何在右边的列中插入DropDownButton:
@FXML
private TableColumn<DropdownButton, String> columnValue;
private ObservableList<DropdownButton> dropDownButtons;
如何在右列中包含一个下拉按钮对象。
DropdownButton seeds = new DropdownButton();
seeds.getItems().add(new MenuItem("100"), new MenuItem("200")...);
我认为这与这一行有关。但这是针对字符串的,而不是下拉按钮。您知道要进行哪些更改才能适合DropdownButton类吗?
columnValue.setCellValueFactory(data -> new SimpleStringProperty(data.getValue()));