UIUtils.java 文件源码

java
阅读 49 收藏 0 点赞 0 评论 0

项目:Simulizer 作者:
/**
 * show a dialog box to input an integer
 */
public static void openIntInputDialog(String title, String header, String message, int defaultVal, Consumer<Integer> callback) {
    TextInputDialog dialog = new TextInputDialog(""+defaultVal);
    Stage parent = GuiMode.getPrimaryStage(); // owner is null if JavaFX not fully loaded yet
    if(parent != null && parent.getOwner() != null) {
        dialog.initOwner(parent.getOwner());
    }
    dialog.setTitle(title);
    dialog.setHeaderText(header);
    dialog.setContentText(message);

    dialog.showAndWait().ifPresent((text) -> {
        int val = defaultVal;
        try {
            val = Integer.parseInt(text);
        } catch(NumberFormatException ignored) {
        }

        callback.accept(val);
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号