23 Nisan 2018 Pazartesi

Swing JDialog Sınıfı

Giriş
Şu satırı dahil ederizz
import javax.swing.JDialog;
Bu sınıf modal olarak yaratıldıysa setVisible(true) çağrısı bloke olur ta ki setVisible(false) çağrısı yapılıncaya kadar.

constructor
Modal olmayan bir nesne yaratmak için şöyle yaparız
JDialog jd = new JDialog();
constructor - owner + title + model
Şöyle yaparız
JDialog jd = new JDialog(this,"User Registration",true);
dispose metodu
Dialog'u kapatır.

setDefaultCloseOperation metodu
Örnek
Şöyle yaparız
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setModal metodu
true ise dialog modal olur.

Örnek - true
Şöyle yaparız
jd.setModal(true);
setModal metodu
Şöyle yaparız
jd.setModal(true);
setModalityType metodu
Şöyle yaparız. setModal (false) ile aynıdır
setModalityType(ModalityType.MODELESS);
setVisible metodu
Dialog modal ise kapanmasını bekler ve ana koda daha sonra devam eder. Dialog modal değilse ana kod devam eder.

Örnek - modal ve visible = true
Şöyle yaparız
JDialog jd = new JDialog();
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

// If set to true, setVisible blocks until dialog is disposed.
jd.setModal(true);

jd.setVisible(true);
Örnek - modal ve visible = false
Düğmenin actionListener metodunda şöyle yaparız. Böylece modal dialog kapanır.
setVisible(false);

Hiç yorum yok:

Yorum Gönder