Skip to main content

Posts

Showing posts with the label Swing

Java Swing | Text AutoCompletion dengan JIDE Common Layer AutoCompletion

Kali ini saya ingin berbagi mengenai cara membuat autocomplete  pada JTextField dan JComboBox  dengan library yang bernama JIDE Common Layer . JIDE Common Layer merupakan sebuah product open source dari Jidesoft  (sebuah perusahaan komersil yang menyediakan komponen custom Java Swing). Namun pada post kali ini saya hanya akan membahas komponen AutoCompletion yang disediakan pada library JIDE Common Layer. Sebelumnya kita harus menambahkan dependency JIDE Common Layer pada project yang kita buat. Karena saya menggunakan Maven dan JIDE Common Layer sudah tersedia pada maven repository, silahkan tambahkan dependency berikut pada pom.xml <dependency>             <groupId>com.jidesoft</groupId>             <artifactId>jide-oss</artifactId>             <version>3.5.0</version> </dependency> Untuk mencoba AutoCompletion, saya me...

Java | Menambahkan Dialog Konfirmasi Sebelum Keluar dari Aplikasi

Kali ini saya ingin berbagi cara sederhana untuk menampilkan dialog konfirmasi sebelum keluar dari aplikasi. Dengan syarat aplikasi yang kita buat harus menggunakan JFrame sebagai frame utama. Langkah-langkah yang harus kita lakukan adalah sebagai berikut: 1. Ganti property default close operation dari JFrame menjadi DO_NOTHING_ON_CLOSE, value ini dimaksudkan agar ketika button close dari JFrame diklik tidak akan terjadi apa-apa. Sebaliknya jika valuenya adalah EXIT_ON_CLOSE, maka ketika button close dari JFrame diklik maka program akan tertutup. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 2. Yang kedua adalah kita harus menambahkan WindowListener pada JFrame. Interface WindowListener memiliki beberapa method terkait event terhadap window (yakni JFrame), namun yang harus kita override hanyalah method windowClosing, method ini akan dipanggil ketika button close diklik.   Sebagai informasi, apabila kita menambahkan WindowListener secara langsung ...

Java | Method Validate dan Repaint

Beberapa waktu yang lalu saya membuat sebuah komponen yang berupa panel dengan pagination yang berisi button-button. Ketika terjadi pergantian page saya menggunakan method repaint untuk menggambar ulang panel. SwingUtilities.invokeLater(new Runnable() {                 @Override                 public void run() {                     panelPaging.repaint();                     panelContent.repaint();                 }             }); Komponen ini berjalan dengan baik saat saya letakkan pada JFrame , namun ketika saya leta...