Peralatan yang digunakan :
- Java Development Kit 1.6
- NetBeans Platform 6.9
Pernah membuat aplikasi berbasis desktop? Jika pernah mungkin Anda tahu saat kita mengisi form isian, misal textbox atau apapun, dan saat kita menutup aplikasinya, maka secara otomatis saat kita membuka kembali form isian tersebut maka, seluruh isi yang telah kita masukkan akan hilang? Kenapa? karena biasanya form isian yang kita masukkan tidak akan disimpan secara otomatis oleh aplikasi tersebut, kecuali kita sendiri yang menyimpannya dalam database.
NetBeans Platform memiliki fasilitas menyimpan konfigurasi form yang kita buka, namanya Persistence, defaulnya ALWAYS, artinya NetBeans akan menyimpan setiap perubahan yang terjadi, maka jangan aneh, saat kita membuka memindahkan form Output dari bawah keatas, maka saat kembali aplikasi tersebut dibuka, maka lokasinya pun akan otomatis diatas, tidak dibawah lagi 😀 Namun sayangnya NetBeans Platform tidak mendukung penyimpanan form inputan, jadi kita harus membuatnya secara manual.
Saat membuat TopComponent, maka secara default NetBeans akan membuatkan metode writeProperties dan readProperties, pada metode tersebut menggunakan parameter Properties yang dapat digunakan untuk menyimpan konfigurasi, readProperties akan dipanggil ketika form akan tampil, sedangkan writeProperties akan dijalankan saat aplikasi ditutup. Jadi tinggal Anda manipulasi metode tersebut, misal :
void writeProperties(java.util.Properties p) { // better to version settings since initial version as advocated at // http://wiki.apidesign.org/wiki/PropertyFiles p.setProperty("version", "1.0"); // TODO store your settings p.setProperty("nim", textNim.getText()); p.setProperty("nama", textNama.getText()); p.setProperty("tanggalLahir", textTanggalLahir.getText()); } Object readProperties(java.util.Properties p) { if (instance == null) { instance = this; } instance.readPropertiesImpl(p); return instance; } private void readPropertiesImpl(java.util.Properties p) { String version = p.getProperty("version"); // TODO read your settings according to their version textNim.setText(p.getProperty("nim")); textNama.setText(p.getProperty("nama")); textTanggalLahir.setText(p.getProperty("tanggalLahir")); }
Selamat mencoba 😀
Mas sekalian mw nanya nich, klo saya bikin applikasi pake netbeans platform terus bikin file konfigurasinya pake xml, terus dari klien cman manggil file dengan ekstensi JNLP..nah nyimpen file konfigurasinya gmn?
thanks
instance di code tu maksudnya gmna ya…???