如何在表格视图内的列项目中添加下拉按钮-JavaFX

时间:2019-08-18 17:55:33

标签: javafx gluon gluon-mobile

我知道在表视图内的列项中添加下拉按钮并不是什么新鲜事。但我想这样做,而无需创建容器类。

我已经使用Gluon的Scene Builder创建了此表视图。

enter image description here

要填充左列,我首先创建了这些字段。

@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()));

0 个答案:

没有答案