BLANTERORBITv102

    Cara Menggunakan Fungsi SUM Data Pada JTable di Java Netbeans

    Kamis, 23 Maret 2017

    Pembukaan

    Setelah sebelumnya kita telah membuat sebuah aplikasi tabel dinamis atau baca Cara Menginputkan Data Dari JTextField Ke Dalam JTable di Java Netbeans. Tutorial ini akan membahas bagaimana data yang ada di dalam tabel di jumlahkan. Jadi setiap data yang masuk secara otomatis akan terjumlahkan, namun data yang dimaksud haruslah berupa data nominal (integer).

    Pembahasan

    Kita bisa menggunakan project yang sebelumnya mengenai Tabel Dinamis, hanya saja kita akan menambah beberapa komponen. Berikut adalah komponen yang kita tambah.
    KomponenTextVariableFungsi
    JLabel Jumlah Data : , SUM Berat :,SUM Tinggi : - Menjelaskan bagian dari komponen text field
    JTextField - jumlah_data Menampilkan jumlah data pada tabel
    JTextField - sum_berat Menampilkan penjumlahan pada kolom berat
    JTextField - sum_tinggi Menampilkan penjumlahan pada kolom tinggi
    Adapun interface berubah menjadi seperti gambar dibawah.
    Cara Menggunakan Fungsi SUM Data Pada JTable di Java Netbeans
    Gambar 1

    Kembali ke dalam source , silahkan tarik/scrool ke paling atas dari kode program sehingga menemukan block berikut.
        public JTable_2() {
            initComponents(); 
        }
    Tepat setelah block tersebut tambahkan fungsi atau method baru untuk melakukan penjumlahan setiap kolom berikut adalah kode programnya.
        private void sum(){
            DefaultTableModel dataModel = (DefaultTableModel) tabelData.getModel();
            int jumlah = dataModel.getRowCount();
            double sumBerat =0;
            double sumTinggi =0;
            
            for (int i = 0; i < jumlah; i++) {
                double dataBerat = Double.valueOf(dataModel.getValueAt(i, 1).toString());
                double dataTinggi = Double.valueOf(dataModel.getValueAt(i, 2).toString());
                sumBerat += dataBerat;
                sumTinggi += dataTinggi;
            }
            jumlah_data.setText(Integer.toString(jumlah));
            sum_berat.setText(Double.toString(sumBerat));
            sum_tinggi.setText(Double.toString(sumTinggi));    
        }
    Dimana variabel jumlah berisikan hasil pengecekan (count) dari data yang ada di tabel dan variabel sumBerat dan sumTinggi adalah inisialisasi awal untuk penjumlahan dengna data yang ada pada tabel. Selanjutnya dilakukan perulangan berdasarkan statement dari jumlah data, data yang diambil adalah pada kolom 2 dan 3 sedangkan pada kode program tertulis 1 dan 2 yang merupakan index dari kolom berdasarkan fungsi array. Setelah dilakukan penjumlahan maka data dicetak kedalam masing-masing komponen yang sudah di buat.

    Apakah fungsi sum dapat langsung berjalan ketika program di jalankan ? Jawabannya TIDAK, fungsi sum() harus di letakan pada komponen yang digunakan untuk tombol dalam kasus ini adalah tombol Tambah. Kembali ke bagian bawah tepat pada event untuk tombol Tambah. Kemudian tambah fungsi sum(); setelah dataModel.addRow(list.toArray()); .
        private void btn_tambahMouseClicked(java.awt.event.MouseEvent evt) {                                        
                DefaultTableModel dataModel = (DefaultTableModel) tabelData.getModel();
                List list = new ArrayList<>();
                tabelData.setAutoCreateColumnsFromModel(true);
                list.add(txt_nama.getText());
                list.add(txt_berat.getText());
                list.add(txt_tinggi.getText());
                dataModel.addRow(list.toArray());
                sum();
        }
    Pada tombol Bersihkan Data kita juga tambah kode program untuk membuat field default menjadi kosong.
        private void btn_clearMouseClicked(java.awt.event.MouseEvent evt) {                                       
                DefaultTableModel dataModel = (DefaultTableModel) tabelData.getModel();    
                if (tabelData.getRowCount() > 0) {
                    for (int i = tabelData.getRowCount() - 1; i > -1; i--) {
                        dataModel.removeRow(i);
                        jumlah_data.setText("");
                        sum_berat.setText("");
                        sum_tinggi.setText("");
                    }
                }
        }                                      

    Penutup

    Dari program sebelumnya yang sudah kita tambahkan fungsi sum dapat dilihat dari gambar dibawah.
    Cara Menggunakan Fungsi SUM Data Pada JTable di Java Netbeans
    Gambar 2

    Dimana fungsi sum dapat berguna dalam pembuatan aplikasi kasir, ataupun aplikasi yang membutuhkan penjumlahan langsung dari suatu table. Cara ini juga dapat di implementasikan pada program yang menggunakan database.

    Terimakasih sudah berkesempatan untuk menimba ilmu dari blog JSC, semoga ilmu yang di share dapat bermanfaat. Jika ada pertanyaan mengenai ilmu yang terkait ataupun tidak, mari kita berdiskusi di dalam kolom komentar ini.

    Keep Learning and Keep Sharing