listview - JavaFX Listview 在 1 条上堆叠数据
问题描述
我试图做到这一点,所以当我按下一个按钮时,一个列表视图中的一个项目将转移到另一个,但是当我尝试转移 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);
}
}
解决方案
推荐阅读
- react-native - 如何在 React Native Onesignal 版本 8 中显示请求推送通知权限 iOS
- python - 从具有字符串格式的 .csv 文件绘制二维图形
- excel - Excel VBA - 使用 .ModifyAppliesTo 和运行时错误 1004(尝试插入太长的字符串时出现问题?)
- mysql - AWS Aurora MySQL 5.7 - 超过最大语句执行时间
- mysql - 加入两张桌子寻找朋友
- sqlalchemy - 使用 FastApi 和 SqlAlchemy 的原始 SQL(获取所有列)
- python-3.x - Python kivy 和多处理错误
- snowflake-cloud-data-platform - 无法注册社区帐户
- transformation - Dataweave 2 将具有 id 字段的对象数组转换为元素为映射的对象
- amazon-web-services - PowerShell 使用对象锁定将文件复制到 AWS 存储桶