Navigasi buku
Kotak Dialog
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 dialog | Penjelasan |
MessageBox | Kotak dialog untuk memberi pesan atau pertanyaan sederhana, seperti Yes/No/Cancel/Ok |
ColorDialog | Kotak dialog untuk memilih warna |
DirectoryDialog | Kotak dialog untuk memilih direktori |
FileDialog | Kotak dialog untuk memilih file |
FontDialog | Kotak dialog untuk memilih huruf |
PrintDialog | Kotak 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 dialogSWT.APPLICATION_MODAL, suatu kotak dialog memblok input jendela-jendela lain pada aplikasi yang samaSWT.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
| Metode | Penjelasan |
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 |


