【问题标题】:How exactly does the modal variable in Java Dialogs work?Java Dialogs 中的 modal 变量究竟是如何工作的?
【发布时间】:2011-09-25 10:58:21
【问题描述】:

Dialog(Dialog,String,modal) 的 JavaDocs 中它说:

modal - 如果为真,对话框会在显示时阻止输入到其他应用程序窗口

如果我理解正确,如果我将 true 参数传递给 Dialog 的构造函数,它是否会暂停所有程序,直到用户使用此对话框向应用程序提供某种输入?

例如假设我们在一个类中有这个函数和一个名为testJDialog

 public void function(){

  /*line*/   test t = new test(null, true); 

             while(true){
             System.out.println("print stuff");
        }
     }

如果我调用这个函数,它会暂停,在line,然后由于初始对话框是空的,如果我关闭对话框,那么while循环将被执行。

“程序暂停直到用户使用 对话框输入”这句话对模态变量的用途有一定的正确描述吗? p>

【问题讨论】:

    标签: java dialog modal-dialog


    【解决方案1】:

    部分正确,但是。

    但是调用构造函数是不够的,还需要像这样在构造函数之后显示对话框:

    t.setVisible(true);
    

    是的,在此之后,while 循环不会开始,直到对话框没有关闭 (setVisible(false))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      相关资源
      最近更新 更多