Cara Ambil Value dan Set Value Antara Dua JFrame yang berbeda

 

Daftar Materi Java SE

Berikut ini kelas JFrame1 yang sangat sederhana dengan tambahan berupa JTexField untuk menampung data dari table JFrame2:

JFrame1

Lalu jangan lupa ya kita bikin JFrame2nya untuk kita klik tablenya lalu ambil datanya :

JFrame2

  • Kondisikan kelas JFrame agar saling terhubung

Agar JFrame1 dapat diganti – ganti tulisan nya, kita perlu bikin method untuk mengganti tulisannya yang akan dipanggil diluar kelas JFrame1, berikut ini codenya :


 public void gantiText(String value){
        this.textField1.setText(value);
    }

Lalu JFrame2 harus punya kendali atas JFrame1, untuk itulah kita perlu berikan JFrame2 atribut berupa JFrame1 seperti ini :


 Frame1 objectFrame1;
    public void setFrame1(Frame1 objectFrame1DariKonstraktor){
        this.objectFrame1 = objectFrame1DariKonstraktor;
    }

Oke hampir jadi, tinggal kita kasih event click mouse di tablenya, lalu kita isi methodnya seperti ini:


private void tablePegawaiMouseClicked(java.awt.event.MouseEvent evt) {
        int baris = tablePegawai.getSelectedRow();
        int kolom = tablePegawai.getSelectedColumn();
        String dataTerpilih = tablePegawai.getValueAt(baris, kolom).toString();
        this.objectFrame1.gantiText(dataTerpilih);
    }

Sudah jadi integrasi kedua JFrame nya, tinggal kita panggil di main class nya.

  • Akhirnya, kita tinggal panggil JFrame kita di main classnya

Begini cara panggil memanggilnya, sebenarnya cuma membuat object dari masing2 JFrame dan lengkapi atributnya saja:


public class TestClass {

   public static void main(String[] args) {
        Frame1 frame1 = new Frame1();
        frame1.setVisible(true);

        Frame2 frame2 = new Frame2();
        frame2.setFrame1(frame1);
        frame2.setVisible(true);
    }
}

Jika kita RUN tampilannya akan seperti ini :

run1

Dan jika kita klik tablenya maka, textFieldnya akan berganti otomatis, sedaaaaap..

run2.jpg

Segitu dulu aja ya tutorialnya, ini sedikit contoh bagaimana OOP bekerja, jelas masih sangat jauh dari layak karena masih banyak konsep lain yang lebih canggih. terimakasih kawan kawan semoga ada manfaatnya.

Daftar Materi Java SE
2 Comments

Add a Comment

Your email address will not be published. Required fields are marked *