|
发表于 2024-1-5 23:32:34
|
显示全部楼层
你可以在`changeFlower()`方法中添加一个标签`Label`来显示查询到的鲜花信息。如果查询结果为空,可以设置标签显示提示信息。以下是修改后的代码示例:private void changeFlower(Pane mangerOperationRoot) { // 创建输入新的进价、售价、库存的文本框 TextField idTextField = new TextField(); TextField purchasePriceTextField = new TextField(); TextField sellingPriceTextField = new TextField(); TextField stockTextField = new TextField(); // 创建确认按钮 Button confirmButton = new Button("确认"); Label flowerInfoLabel = new Label(); // 显示查询到的鲜花信息 confirmButton.setOnAction(event -> { String id = idTextField.getText(); Flower flower = queryFlowerById(id); // 检查查询结果是否为空 if (flower != null) { // 显示查询到的鲜花信息 flowerInfoLabel.setText("查询结果: ID-" + flower.getId() + " 花名-" + flower.getFlowername() + " 价格-" + flower.getPrice() + " 库存-" + flower.getStock()); // 获取用户输入的新进价、售价和库存信息 // 更新数据库中的相应字段 // ... } else { flowerInfoLabel.setText("无此ID的鲜花"); } }); // 创建布局 GridPane gridPane = new GridPane(); gridPane.setPadding(new Insets(10)); gridPane.setHgap(10); gridPane.setVgap(10); // 将输入框和标签添加到 gridPane 中 gridPane.add(new Label("鲜花ID:"), 0, 0); gridPane.add(idTextField, 1, 0); gridPane.add(flowerInfoLabel, 2, 0, 2, 1); gridPane.add(new Label("新的进价:"), 0, 1); gridPane.add(purchasePriceTextField, 1, 1); gridPane.add(new Label("新的售价:"), 0, 2); gridPane.add(sellingPriceTextField, 1, 2); gridPane.add(new Label("新的库存:"), 0, 3); gridPane.add(stockTextField, 1, 3); gridPane.add(confirmButton, 0, 4, 2, 1); // 设置 gridPane 的布局位置 gridPane.setLayoutX(200); gridPane.setLayoutY(150); // 将 gridPane 添加到 mangerOperationRoot 中 mangerOperationRoot.getChildren().add(gridPane);}修改后的代码中,我添加了一个名为`flowerInfoLabel`的标签,用于显示查询到的鲜花信息。在点击确认按钮后,会调用`queryFlowerById(id)`方法查询鲜花信息,并根据查询结果设置`flowerInfoLabel`的文本内容。如果查询结果为空,即没有找到对应ID的鲜花,则提示用户"无此ID的鲜花"。你可以根据需要进一步完善和定制这段代码。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|