【问题标题】:show a popup window when an event is occured javafx发生事件时显示弹出窗口 javafx
【发布时间】:2014-01-24 23:40:03
【问题描述】:

我想在单击“注册”按钮时打开一个弹出对话框。我想在弹出对话框中添加文本字段、密码字段等元素。如果您能建议我如何将组件添加到弹出窗口然后将弹出窗口添加到窗格并显示它会更好。 谢谢!。

【问题讨论】:

  • 我解决了这个问题。我制作了一个 Popup 对象并将其添加到具有使用场景构建器制作的表单组件的窗格中。这就是我在 fxml 控制器文件中所做的:- code public void popup() { @FXML Pane popup_pane; //在场景构建器中创建的窗格的 ID Popup popup = new Popup(); popup.show(popup_pane,500,500); //提供 x 和 y 点是强制性的 popup_pane.setVisible(true); } code

标签: popup javafx


【解决方案1】:

你可以做一个:

Popup pop = PopupBuilder.create().content(contentNode).width(50).height(100).autoFix(true).build();
pop.show(stage);

【讨论】:

    【解决方案2】:

    只需创建一个新阶段,然后向其中添加所需的组件。例如:

    public static void showStage(){
    Stage newStage = new Stage();
    VBox comp = new VBox();
    TextField nameField = new TextField("Name");
    TextField phoneNumber = new TextField("Phone Number");
    comp.getChildren().add(nameField);
    comp.getChildren().add(phoneNumber);
    
    Scene stageScene = new Scene(comp, 300, 300);
    newStage.setScene(stageScene);
    newStage.show();
    }
    

    从main调用方法,看到弹出一个新阶段。

    【讨论】:

    • 你是怎么做到的一个模型弹出窗口
    猜你喜欢
    • 2013-07-13
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 2020-11-26
    • 2022-12-14
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多