2011-09-29 14 views
8

Desidero disabilitare il clic sul pannello dello sfondo o sulla cornice mentre mostri un dialogo. E voglio che il dialogo appaia in cima a questo pannello o fotogramma costantemente fino a quando non viene chiuso.Java: Come posso disabilitare facendo clic su un pannello mentre mostri la finestra di dialogo?

Enter image description here

Come posso fare questo?

+2

Perché non disabilitare 'Salva' fino a quando i campi non sono vuoti? – trashgod

+0

+1 per il problema ben descritto con lo screenshot. –

risposta

8

Marca Dialog/JDialog chiamando dialog.setModal(true);. Ciò risolverà entrambi i problemi di fare clic sul pannello di sfondo e rimanere in cima al pannello.


Sembra che questo metodo è obsoleto quindi meglio si dovrebbe usare dialog.setModalityType(Dialog.ModalityType type)

+1

Sì. Si noti inoltre che il proprietario della finestra di dialogo deve essere il frame o la finestra di dialogo da bloccare. Guarda i costruttori JDialog. –

4

È possibile utilizzare JOptionPane per la finestra di messaggio.

+1

+1 per un'alternativa reale e @Harry Joy per una risposta eccellente – mKorbel

Problemi correlati