« English Post | Main | Handsfree »
Textbox2=Textbox1, bagaimana???
By deepe | March 12, 2008
Senin 10 Maret 2008, teman saya yang cantik (suci hr : http://profiles.friendster.com/ cihaciha) bertanya kepada saya. Pertanyaannya adalah bisakah dia memberikan nilai ke textbox yang lain (sebut saja textbox2), yang nilainya sama dengan textbox yang akan diisi (sebut saja textbox1). Dengan kata lain nilai textbox2 akan berisi nilai sesuai dengan nilai textbox1.
Menarik juga pertanyaan teman saya tersebut, oleh karena itu saya coding untuk mendapatkan hasil sesuai dengan yang dia inginkan.
Langkah pertama adalah membuat koneksi toplink. Langkah untuk membuat koneksi toplink tidak saya jelaskan karena saya tidak menekankan pada hal ini.
Kedua, membuat model dengan menggunakan toplink. Untuk hal ini saya menggunakan 2 tabel dengan nama ‘Pga_Pegawai’ dan ‘Pga_Absensi’
Ketiga, membuat “named query” untuk masing-masing model. Untuk model PgaPegawai saya membuat named query dengan nama ‘findPegawaiByNPK’ sedangkan untuk PgaAbsensi saya beri nama ‘findAbsensiByNPK’.
Hasil dari langkah 2 dan 3 dapat anda lihat pada gambar di bawah ini.
Keempat, membuat Session EJB dan Data Control.Hasil dari data control yang kita buat dapat dilihat pada Data Control Pallete dan tampak seperti gambar berikut:
Selanjutnya adalah langkah kelima, yaitu membuat user interface. Interface yang saya buat untuk keperluan ini adalah seperti gambar dibawah ini.
Yang terakhir adalah langkah keenam, langkah ini merupakan langkah yang terpenting karena pada langkah ini akan saya jelaskan bagaimana proses untuk menjawab pertanyaan teman cantik saya tersebut. Langkahnya adalah sebagai berikut:
- Set property ValueChangeListener pada textbox1 dengan transferToOther(), caranya adalah dengan mengetikkannya langsung.
- Buka backing (file java) untuk halaman ini (untuk halaman ini namanya ‘One2Other.java’). Cari metode dengan nama transferToOther(ValueChangeEvent valueChangeEvent) dan tambahkan kode berikut:
- Akan muncul tanda kotak merah di sebelah kanan editor anda. Hal ini karena metode setValueBinding belum dibuat. Klik kotak merah tersebut dan kursor kita akan berada pada baris yang dianggap salah. Bila kita liat di sebelah kiri editor akan muncul tanda lampu berwarna merah. Klik tanda lampu tersebut ( bila tidak ada, letakkan kursor pada baris kode ’setValueBinding(ctx,el, valueChangeEvent.getNewValue())’). Setelah menekan tombol tersebut, jDeveloper akan membuatkan metode tersebut, lengkap dengan parameternya. Kemudian saya tambahkan kode berikut ini ke dalam metode setValueBinding.
- Simpan, rebuild dan jalankan halaman tersebut. Hasilnya akan tampak seperti gambar berikut ini.
// Add event code here…
FacesContext ctx = FacesContext.getCurrentInstance();
String el = “#{bindings.pnpk1.inputValue}”;
setValueBinding(ctx,el,valueChangeEvent.getNewValue());
inputText2.setValue(valueChangeEvent.getNewValue());
NB : Mungkin anda akan bertanya pada baris String el = “#{bindings.pnpk1.inputValue}”. Nilai tersebut didapat dari mana? Nilai tersebut anda ambil dari property value textbox2. Kenapa? karena kita ingin textbox2 ini menerima data dari textbox1.
ValueBinding vb = ctx.getApplication().createValueBinding(el);
vb.setValue(ctx,value);
Untuk memastikan halaman yang saya buat berjalan sesuai dengan yang saya inginkan, maka saya melakukan test dengan memasukkan beberapa data. Awalnya saya masukkan nilai ‘05492′ ke textbox1. Hasilnya, nilai textbox2 otomatis terisi data yang sama dengan textbox1. Selanjutnya saya test untuk kedua kalinya dengan data yang berbeda. Hasil test ke-2 juga berhasil karena nilai textbox2 sama dengan nilai textbox1.
NB : Cara ini digunakan hanya jika kita menggunakan ADF Binding.
Topics: Java |







April 4th, 2008 at 6:52 am
Hmm… hmmm…
Berhubung akunya rada tulalit, baru tau kl nih program dibangun pake JAVA waktu baca tulisan kecil yg ada dibagian paling bawah entry ini…
Topics: Java |
Hmmmmm….
Ternyata bisa ya tampilan program dari JAVA dibikin kek gini.
Cute, kek
Jadi pengen make JAVA lagi nah :’(
Ajarin pe!!
May 27th, 2008 at 9:28 am
di Java ada ADF jg tah?
kirain cmn di TechOne ajah….
wkwkwkwk…
Lam kenal yeee