Java 如何在InputDialog中等待所需的输入?

Java 如何在InputDialog中等待所需的输入?,java,swing,Java,Swing,我想调用一个新的JFrame当且仅当来自“InputDialog”的输入不是空字符串时,也就是说,我想等待用户在点击ok之前输入一些内容。我该怎么做呢?试试这个 public class a{ public static void main(String[] args) throws Exception { Object selectedValue = JOptionPane.showInputDialog(null,"Enter the Customer ID

我想调用一个新的
JFrame
当且仅当来自“InputDialog”的输入不是空字符串时,也就是说,我想等待用户在点击ok之前输入一些内容。我该怎么做呢?

试试这个

public class a{  
  public static void main(String[] args) throws Exception {

            Object selectedValue = JOptionPane.showInputDialog(null,"Enter the Customer ID", "Input",JOptionPane.INFORMATION_MESSAGE, null,null,"");
            if(selectedValue !=null){
            ///Call your frame

            }
        }
}

您必须检查结果并通知用户一些输入

String myInputString = myJTextField.getText();
if (!myInputString.isEmpty()) {
    myJOptionPane.showMessageDialog(myFrame, "Please, input somesing.");
}

可能是给您的。

这样您就可以禁用该按钮了!使用侦听器验证文本字段。比如直到文本字段不为空时才启用按钮。简单。。!!感谢+1提供了JOptionPane和指向Swing教程的链接,该教程提供了工作代码。