我正在尝试做到这一点,因此当我按下按钮时,一个列表视图中的项目将转移到另一个列表视图,但是当我尝试转移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);
}
}