2011-10-07 15 views
9

c'è un modo per rendere il dialogo da ProgressMonitor modale?Posso rendere modale la finestra di dialogo ProgressMonitor?

EDIT:

La classe ProgressMonitor in JAVA API porterà una finestra di dialogo che si trova sulla parte superiore, ma non modale. L'utente ha ancora accesso alla GUI in background. Sto cercando una finestra di dialogo Modale per mostrare il progresso e anche consentire all'utente di interrompere l'attività nel mezzo.

+0

my Custom ProgressThreadMonitor è modale, puoi essere più concreto – mKorbel

+0

dov'è il tuo ProgressThreadMonitor? – 5YrsLaterDBA

+0

my ProgressThreadMonitor è basato su http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html e http://download.oracle.com/javase/tutorial/uiswing/components/progress.html, quindi puoi creare da solo JDialog # setModal (true); o JDialog # setModalityType (Dialog.ModalityType.APPLICATION_MODAL); e inserisci il tuo JProgressBar, assicurati di aver richiesto in base a queste regole http://download.oracle.com/javase/tutorial/uiswing/concurrency/index.html – mKorbel

risposta

4

Come discusso in How to Use Progress Monitors, è necessario prendere in considerazione una serie di fattori quando Deciding Whether to Use a Progress Bar or a Progress Monitor. Come dettaglio di implementazione, ProgressMonitor non è modale poiché "Solaris implementation non supporta ancora Dialog.setModal". A livello pratico, un modal ProgressMonitor è solo un JOptionPane con un JProgressBar, ma gli utenti possono apprezzare uno sforzo per evitare tale comportamento modale.