JavaFX ListView укладки данных на 1 бар - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь сделать так, чтобы при нажатии кнопки элемент из одного представления списка переходил в другой, но при попытке передать 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);
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...