Я пытаюсь сделать Dynamical Size MenuButton.Как удалить MenuItems из MenuButtons с Javafx
Я разрабатываю библиотечную программу. Книги идут на полки. В ходе программы количество полок может увеличиваться или уменьшаться. Я хочу сделать кнопку меню, которая может отражать полки в библиотеке - набор пунктов меню должен увеличиваться, если количество полок увеличивается и уменьшается, если количество полок уменьшается. Это мой текущий код. Однако он не удаляет никаких элементов MenuItems. Кроме того, он дублирует все элементы MenuItems, которые уже включены.
previous code omitted…
//the button “shelfBtn.getItems” is a MenuButton defined elsewhere
Button btn = new Button(“Refresh”);
btn.setTranslateX(-20);
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
for(String shelf : shelfs){
MenuItem newShelf = new MenuItem(shelf);
newShelf.setOnAction(new EventHandler<ActionEvent() {
@Override
public void handle(ActionEvent event) {
// ignore this
shelfField.setText(shelf);
}
});
shelfBtn.getItems().add(newShelf);
}
}
});
remaining code omitted…
Я также попытался использовать итерацию, чтобы ограничить дополнительные элементы меню от создания - безрезультатно.
Дополнительно:
1) Есть ли способ просто удалить MENUITEM?
2) Есть ли способ очистить MenuButton?
Благодаря