Cari artikel di situs ini

Kotak Dialog

Versi ramah cetakVersi ramah cetak

Kelas Dialog adalah kelas super abstrak dari beberapa jenis kotak dialog yang merupakan kotak dialog bawaan dari sistem operasi. Kotak dialog adalah shell tingkat tinggi yang digunakan oleh sistem operasi untuk memasukkan suatu nilai atau memberi tahu user tentang suatu suatu pesan atau kesalahan. Misalnya, kotak dialog file akan meminta user memilih suatu file yang kemudian digunakan untuk programmer untuk membuka dan membaca isi file tersebut.

Kotak dialog sangat berbeda dari satu platform ke platofrm yang lain. Pada beberapa platform, programmer bisa mengakses widget-widget di dalamnya, sedangkan pada platform lain hal ini tidak dimungkinkan. Dengan alasan ini, SWT dianggap sebagai kotak hitam. Lebih penting lagi, kotak dialog bukan widget. Dialog bukan kelas turunan dari kelas Widget dan tidak memiliki metode yang dimiliki oleh widget-widget lain.

Ada beberapa jenis kotak dialog yang disediakan SWT :

Jenis kotak dialogPenjelasan
MessageBoxKotak dialog untuk memberi pesan atau pertanyaan sederhana, seperti Yes/No/Cancel/Ok
ColorDialogKotak dialog untuk memilih warna
DirectoryDialogKotak dialog untuk memilih direktori
FileDialogKotak dialog untuk memilih file
FontDialogKotak dialog untuk memilih huruf
PrintDialogKotak dialog untuk melakukan pencetakan ke printer

Ada 3 jenis modalitas yang didukung oleh suatu kotak dialog, yang bisa diset sebagai bit gaya ketika membuat kotak dialog :

  • SWT.PRIMARY_MODAL, suatu kotak dialog memblok input induknya, default untuk kotak dialog
  • SWT.APPLICATION_MODAL, suatu kotak dialog memblok input jendela-jendela lain pada aplikasi yang sama
  • SWT.SYSTEM_MODAL, suatu kotak dialog memblok seluruh jendela bahkan jendela aplikasi lain.

Untuk membuat kotak dialog, sama seperti pada jendela, yaitu dengan menggunakan konstruktor

new Dialog(Shell induk);

atau

new Dialog(Shell induk, int gaya);

Gaya yang bisa digunakan berbeda-beda tergantung dari jenis kotak dialognya.

Beberapa metode umum yang tersedia untuk semua jenis kotak dialog adalah sebagai berikut

MetodePenjelasan
getParent()Mengembalikan Shell yang merupakan induk dari kotak dialog ini
getStyle()Mengembalikan int yang merupakan kumpulan gaya dari kotak dialog ini
getText()Mengembalikan String yang merupakan judul kotak dialog
setText(String judul)Mengeset judul kotak dialog