使对话框可见然后不可见

Posted

技术标签:

【中文标题】使对话框可见然后不可见【英文标题】:Making a Dialog Visible and then Invisible 【发布时间】:2013-09-03 08:14:55 【问题描述】:

我想知道是否有一种简单的方法可以让对话框在很短的时间内可见,然后让它变得不可见。或者即使有可能立即执行此操作。

干杯, 凯什

【问题讨论】:

你可以使用定时器类。我不确定你真正想要什么。 请看一下这个精彩的答案,关于@kleopatra 的Closing JOptionPane programatically,对于您的用例,您不需要for 循环中的第二个if 语句:- ) Closing A JOptionPane Programatically的可能重复 看来,你们是对的。如果问题是重复的,堆栈礼仪是否会删除问题? 【参考方案1】:

在一个方法中这样做:

Thread t = new Thread() 
  public void run() 
    try 
     Thread.sleep(5000);
    
    catch(Exception ex) 
    
    dialog.setVisible(false);
  
t.start();
dialog.setVisible(true);

【讨论】:

请删除这个答案,1)在 Java7 中直到 Thread.sleep(int) 结束才可见,2)在 Java6 中不起作用,因为 EDT 的所有事件都在瞬间刷新当 Thread.sleep(int) 结束时,3) 懒得记住另一个副作用 Thread.sleep(int) + visibility + EDT

以上是关于使对话框可见然后不可见的主要内容,如果未能解决你的问题,请参考以下文章

在 VC++ 6.0 中设置命令按钮的可见性?

java 带有不可见对话框的progressBar

默认字符串在 Facebook 对话框中不可见 [重复]

servlet 下载 pdf 时,下载过程不可见

在对话框中切换一组字段的可见性

即使有意图过滤器,我的应用程序在共享对话框中也不可见