2013-08-30 1 views
0

Мне было интересно, есть ли простой способ сделать Диалог видимым в течение очень короткого периода времени, а затем заставить его стать невидимым. Или даже если есть возможность сделать это мгновенно.Сделать диалог видимым, а затем невидимым

Приветствия, Кеш

+0

Вы можете использовать класс таймера. Я не уверен, чего вы действительно хотите. – CRazyProgrammer

+1

Пожалуйста, взгляните на этот замечательный ответ, касающийся [Закрытие JOptionPane программно] (http://stackoverflow.com/a/18107432/1057230) от @kleopatra, вам просто не нужен второй оператор 'if' в' for' loop, для вашего случая использования :-) –

+2

Возможный дубликат [Закрытие A JOptionPane Programatically] (http://stackoverflow.com/questions/18105598/closing-a-joptionpane-programatically) – trashgod

ответ

0

В способе сделать это:

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

, пожалуйста, удалите этот ответ, 1) в Java7 не будет видимым до тех пор, пока Thread.sleep (int) не закончится, 2) не работает в Java6, потому что все события в EDT сбрасываются в один момент, когда Thread.sleep (int) 3) слишком ленив, чтобы помнить о других побочных эффектах Thread.sleep (int) + видимость + EDT – mKorbel

 Смежные вопросы

  • Нет связанных вопросов^_^