Saya telah mengembangkan Swing GUI sederhana untuk memungkinkan pengguna mengedit data aplikasi saya. UI-nya agak sederhana:
- JFrame yang berisi JTabbedPane.
- Setiap tab terdiri dari satu subkelas JPanel yang menawarkan alat untuk mengedit aspek data.
- Datanya sendiri terkandung dalam satu objek dan referensi diteruskan ke masing-masing JPanel.
Tapi ada masalah: Saya perlu menyinkronkan JPanel yang berbeda.
Misalnya, objek data menyimpan daftar orang dan daftar tugas.
Satu JPanel memungkinkan pengguna untuk mengedit orang. Dia dapat membuat Orang baru dan menghapus Orang yang sudah ada.
JPanel kedua memungkinkan pengguna untuk menugaskan orang untuk melakukan tugas.
Kedua JPanel diinisialisasi saat pertama kali dibuka. Komponen dibuat dan tata letaknya diatur. Sekarang pengguna dapat mulai bekerja dengan UI.
- Dia membuka tab pertama JTabbedPane dan membuat Person pertama.
- Dia membuka tab kedua. Komponen pada tab kedua diinisialisasi dan mencantumkan satu orang yang tersedia. Dia memberikan tugas.
- Dia kembali ke tab pertama dan menciptakan orang kedua.
- Dia beralih kembali ke tab kedua untuk berurusan dengan orang baru.
Namun tab kedua dan JPanel di dalamnya sudah diinisialisasi. Pengguna tidak akan melihat orang kedua, kecuali JPanel diperbarui. Saya telah menerapkan metode pembaruan khusus pada subkelas JPanel saya untuk tab 2. Tapi bagaimana cara menyebutnya?
Saya memerlukan acara Swing yang diaktifkan pada Komponen, saat digambar ulang.