JavaFX Listview在1 bar上堆叠数据

时间:2019-03-20 16:26:26

标签: listview javafx

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

}

0 个答案:

没有答案