Menutup NetBeans Platform tanpa Kehilangan Data


NetBeans Platform 6.9

NetBeans Platform 6.9

Peralatan yang digunakan :

  1. Java Development Kit 1.6
  2. 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 😀

Iklan

2 pemikiran pada “Menutup NetBeans Platform tanpa Kehilangan Data

  1. 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

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s