java - 显示输入对话框中的取消按钮

标签 java swing

我的面板上有几个按钮,每次单击它时都会出现一个输入对话框。它有一个内置的取消按钮。现在,当我单击代码开头的取消按钮而不在对话框中输入数量时,它会显示“这是无效的”数字。该行仅在用户输入字母或符号时出现,而不是在按取消时出现。我们能解决这个问题吗?

最佳答案

首先,您需要一种方法来确定 String 是否代表数字;下面的方法使用 Double.valueOf()来决定。

private Double valueOf(String s) {
    try {
        return Double.valueOf(s);
    } catch (NumberFormatException e) {
        return null;
    }
}

以下是如何使用该方法的示例:

private void display() {
    String input = JOptionPane.showInputDialog(
        null, "Enter a number?", "Number", JOptionPane.QUESTION_MESSAGE);
    Double value = valueOf(input);
    JOptionPane.showMessageDialog(null, "The value " + input
        + " is " + (value != null ? "valid" : "invalid") + ".");
}

另请参阅How to Make Dialogs .

关于java - 显示输入对话框中的取消按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657488/

相关文章:

java - 在游戏中正确实现延迟

java - 为什么我的面板没有更新 java 中的文本区域

java - 使用 == 检查两个字符是否相同 (Java)

java - 如何从 Color 中提取 ARGB 并将它们转换为字节组件?

java:传递对象

java - 如何跳过 Jbehave 测试的特定场景?

java - Jtree:如何隐藏给定默认可变树节点文本的部分内容?

java - Jar 不可见,但 javaw.exe 正在运行

java - 从 JToggleButton 检索信息时遇到问题?(匹配游戏)

java - Collections.sort 实现