Modifikasi SIMRS Khanza Bagian Pewarnaan Tabel Rawat Jalan

 Sistem Informasi Manajemen Rumah Sakit (SIMRS) Khanza adalah salah satu solusi open source yang banyak digunakan oleh fasilitas layanan kesehatan di Indonesia. Dengan fleksibilitasnya yang tinggi, SIMRS Khanza memungkinkan penggunanya untuk melakukan berbagai modifikasi sesuai dengan kebutuhan masing-masing rumah sakit. Salah satu modifikasi visual yang bermanfaat adalah pewarnaan baris tabel (row coloring) pada modul Rawat Jalan, untuk meningkatkan keterbacaan dan memperjelas status pasien.

Dalam artikel ini, kita akan membahas bagaimana melakukan pewarnaan baris tabel di modul Rawat Jalan menggunakan Java Swing di NetBeans 20.


Tujuan Pewarnaan Tabel

Pewarnaan baris pada tabel data dapat membantu petugas atau dokter untuk:

  • Menandai status kunjungan pasien (baru, kontrol, prioritas).

  • Membedakan jenis layanan (BPJS, umum, asuransi).

  • Menyoroti pasien tertentu seperti lansia, anak-anak, atau pasien prioritas.


Langkah-langkah Modifikasi di NetBeans 20

1. Buka Source Code Modul Rawat Jalan

Pastikan Anda telah mengimpor project SIMRS Khanza ke NetBeans 20. Buka file Java yang berisi tampilan tabel kunjungan Rawat Jalan, biasanya bernama DlgRawatJalan.java atau DlgReg.java.

2. Gunakan Custom TableCellRenderer

Untuk mengatur warna baris, buat TableCellRenderer khusus. Berikut contoh implementasinya:




Table.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {

        Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

        // Ambil nilai status dari kolom tertentu (misalnya kolom 6 untuk status pasien)
        String status = table.getValueAt(row, 6).toString();

        if (status.equalsIgnoreCase("Baru")) {
            c.setBackground(new Color(204, 255, 204)); // Hijau muda
        } else if (status.equalsIgnoreCase("Kontrol")) {
            c.setBackground(new Color(255, 255, 204)); // Kuning muda
        } else if (status.equalsIgnoreCase("Prioritas")) {
            c.setBackground(new Color(255, 204, 204)); // Merah muda
        } else {
            c.setBackground(Color.WHITE); // Default
        }

        if (isSelected) {
            c.setBackground(new Color(100, 150, 255)); // Warna saat dipilih
        }

        return c;
    }
});

Pastikan Anda menyesuaikan table.getValueAt(row, 6) dengan indeks kolom yang sesuai pada struktur tabel Anda.

Tips dan Penyesuaian

  • Anda bisa membuat pewarnaan lebih kompleks berdasarkan lebih dari satu kolom, misalnya kombinasi jenis layanan dan status pasien.

  • Untuk tabel dengan banyak data, pastikan pewarnaan tidak membuat performa aplikasi menjadi lambat.

  • Pertimbangkan penggunaan mode gelap (dark mode) jika rumah sakit Anda menginginkannya.


Penutup

Modifikasi visual sederhana seperti pewarnaan baris pada tabel Rawat Jalan dapat memberikan pengalaman pengguna yang lebih baik dan membantu meningkatkan efisiensi kerja petugas. Dengan memanfaatkan kemampuan Java Swing di NetBeans 20, Anda dapat dengan mudah menyesuaikan SIMRS Khanza sesuai kebutuhan instansi Anda.

Jika Anda memiliki pertanyaan atau ingin contoh kode lengkapnya, jangan ragu untuk menghubungi pengembang komunitas Khanza atau tinggalkan komentar di bawah.

إرسال تعليق