Я пытаюсь сделать так, чтобы при нажатии кнопки элемент из одного представления списка переходил в другой, но при попытке передать 2 или более элементов он перекрывается и удаляет первый выбор. Моя задача состоит в том, чтобы у меня было два списка закусок и список напитков и список заказов. Я хочу сделать это, поэтому я нажимаю кнопку, и выбранный элемент переносится в список заказов, но когда я нажимаю добавить, он добавляет один элемент, но когда я добавляю другой, он переходит на первый элемент.
Вот код,
public Button confirmOrder;
public Button add;
@FXML
private ListView<String> snacklist;
@FXML
private ListView<String>drinklist;
@FXML
private ListView<String>orderlist;
private Film currentFilm;
@Override
public void initialize(URL url, ResourceBundle rb) {
snacklist.getItems().addAll("Crisps","Chips","PopCorn");
snacklist.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
drinklist.getItems().addAll("Pepsi","Coke","Water");
drinklist.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
orderlist.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
if(currentFilm != null){
currentFilm = Main.getCurrentFilm();
}
}
public void ConfirmOrderClick(ActionEvent actionEvent) throws IOException {
//1 get chosen film from table
//2 put the film onto the main classuing setter.
Main.getCurrentFilm();
Window mainWindow = confirmOrder.getScene().getWindow();
Parent newRoot = FXMLLoader.load(getClass().getResource("Checkout.fxml"));
mainWindow.getScene().setRoot(newRoot);
}
public void addsnack(ActionEvent actionEvent) {
orderlist.setItems(snacklist.getSelectionModel().getSelectedItems());
orderlist.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
}
public void addDrink(ActionEvent actionEvent) {
orderlist.setItems(drinklist.getSelectionModel().getSelectedItems());
orderlist.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
}
}