GlazedLists Databinding

DataBinding adalah library yang menyederhanakan programmer dalam menampilkan Model ke dalam komponen swing dan mengupdate Model ketika user melakukan interaksi dengan komponen swing. Dalam pattern MVC, Model dan View terpisah, sehingga ketika Model berubah, kita harus memberitahu View bahwa Model telah berubah agar View memperbarui tampilanya untuk merefleksikan perubahan yang terjadi. Begitu juga ketika user berinteraksi dengan View, kita harus mengupdate Model.

Pola sinkronisasi data antar Model dan View ini terkadang sangat pelik dan rentan menimbulkan bug. DataBinding membantu programmer untuk mengelola sinkronisasi antar Model dan View, tidak saja membantu tetapi juga mengurangi waktu kita untuk mencari dan mengatasi bug yang mungkin muncul.

GlazedLists adalah salah satu jenis library databinding yang sangat mudah penggunaanya. GlazedLists Mengurangi jumlah kode untuk mensinkronisasi antara Model dan View secara sangat signifikan serta menambahkan kemampuan sorting dan filtering ke dalam komponen swing.

Saya telah membuat tutorial untuk menggunakan GlazedLists dalam bahasa indonesia. Tutorial ini merangkan dari awal tentang GlazedLists itu sendiri dan konsep List yang digunakan untuk representasi data agar mudah ditampilkan dalam komponen swing.

Daftar Isi


DataBinding Menggunakan GlazedLists
Bab 1. EventList
Bab 2. EventList dari Record-Record Database
Bab 3. EventList dalam Model
EventListModel
EventComboBoxModel
EventTableModel
Satu EventList untuk Semua Model
Bab 4. Pengurutan Tabel
Manual Sorting
Automatic Sorting
Bab 5. Menyaring Text dalam Tabel
TextFilterator
Memfilter Data Customer
Bab 6. TransformedList dan UniqueList
Bab 7. Model Master-Detail
FilterList, Matcher dan MatcherEditor
Membuat Model Master-Detail

Anda bisa membaca lengkap tutorial diatas di http://publicobject.com/glazedlists/wiki/index.php?title=Tutorial_IN

Link lain yang berguna

Kode sumber tutorial ini adalah netbeans project yang dibuat dengan Netbeans 5.5, extract file zipnya kemudian jalankan netbeans 5.5 dan buka projectnya menggunkan menu

File > Open Project
di netbeans.

Untuk menjalankanya anda perlu driver mysql, kemudian struktur table CUSTOMER ada di file database.sql yang terdapat di dalam file zip.

Dan tentu saja anda memerlukan library GlazedLists yang bisa anda dapatkan dari halaman download.

Ada ide atau koreksi atas tutorial ini silahkan kirimkan email ke ifnubima@gmail.com :D

10:39AM 15 Apr 2007 dalam kategori Java oleh ifnu Comments[0]

Comments:

Post a Comment:
  • HTML Syntax: Allowed