Komunikasi data merupakan hal yang sangat penting dalam dunia
programing. dengan ini memungkinkan kita untuk bisa mengambil dan
mengeset data pada sebuah class dari class yang lainnya. hehehe jadi
kaya dosenku aja

. udah lah yang jelas biasanya
komunikasi data ini ditandai dengan adanya methos setter dan getter.
Ah
cukup deh basa basinya.

nanti malah pada bingung lagi. udah
tak kasih conto aja yah.

Berawal dari pertanyaan seorang temen,
(Weleh weleh koq malah kayak bacain dongeng

hehe) saya mencoba membuat sebuah
aplikasi sederhana yang menunjukan komunikasi antar class.
Yup
pertama kita buat aja sebuah project sederhana dengan Netbeans (pake IDE
lain juga boleh namanya juga contoh). saya membuat sebuah program
sederhana untuk mengambil data dari tabel yang berada JDialog kemudian
hasilnya ditampilkan di textfield di JFrame.
Buat 1 JFrame dan 1
JDialog sebagai interface
Buat tampilan JFrame Kayak Gini:
Dan
buat tampilan JDialog Kyak gini:
Kemudian
buat sebuah Class Mahasiswa kemudian ketikan kode berikut:
package
net.fiqri.datademo;
public class MahasiswaOBJ {
private
String nama;
private String nmp;
private String alamat;
private
String jurusan;
public MahasiswaOBJ() {
}
public
MahasiswaOBJ(String nama, String nmp, String alamat, String jurusan) {
this.nama = nama;
this.nmp = nmp;
this.alamat = alamat;
this.jurusan = jurusan;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public String getJurusan() {
return jurusan;
}
public void setJurusan(String jurusan) {
this.jurusan = jurusan;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
Setelah itu Tambahkan event pada tombol
yang berfungsi untuk memunculkan JDialog:
Kode:
DetailView dt=new DetailView(this,
true);
dt.setVisible(true);
MahasiswaOBJ
mho=dt.getTableData();
if(mho!=null){
jTextField1.setText(mho.getNama());
jTextField2.setText(mho.getNmp());
jTextField3.setText(mho.getAlamat());
jTextField4.setText(mho.getJurusan());
}else{
JOptionPane.showMessageDialog(null, "Data Mahasiswa Kosong/Tidak ada");
}
Kemudian
Beralih ke JDialog, kemudian Tambahkan event mouseClicked pada tabel:
if(evt.getClickCount()==2){
dataTable=new MahasiswaOBJ();
TableModel
data=jTable1.getModel();
dataTable.setNama(data.getValueAt(jTable1.getSelectedRow(),
0).toString());
dataTable.setNmp(data.getValueAt(jTable1.getSelectedRow(),
1).toString());
dataTable.setAlamat(data.getValueAt(jTable1.getSelectedRow(),
2).toString());
dataTable.setJurusan(data.getValueAt(jTable1.getSelectedRow(),
3).toString());
this.setVisible(false);
}
Beres
deh, sekarang Coba Run
Sorry kalo tulisannya agak membingungkan,
maklum masih belajar jadi jurnalis

.
Mudah mudahan membantu dan
bermanfaat.

kalau mo yang dah jadi,
neehhh
Download demo
(tutorial ini dari Mr. Black Onta)