Senin, 18 April 2016

Cara Membuat JTabel Di Java

Kali Ini Saya akan ngeposting tentang tugas java minggu yang lalu.
Oke langsung saja kita Praktekkan.

Pertama Buka Aplikasi Untuk Koding Anda.
Saya Disini Pakai Aplikasi Netbeans


Setelah itu, buat projectnya 'file - new project {ctrl+shift+n} - java - Java Application [next - Finish]
Membuat projectnya selesai, Terus kita buat framenya.


Setelah selesai, kita buat Desain GUI nya Contohnya Seperti ini :


Setelah Selesai Kita masuk ke Kodingnya.

JtextField jTkodeb
JtextField jTnamab
JtextField jTunitdpsn
JtextField jTjenisb
JtextField jThargab
JtextField jTtotal
JButton jbtotal
JButton jbhapus
JButton jbupdate


import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

int bljr; //untuk Nomer urutnya

private void jTable2ComponentResized(java.awt.event.ComponentEvent evt) {                                    
        // ini untuk ukuran per kolomnya

        jTable2.getColumnModel().getColumn(0).setPreferredWidth(50);
        jTable2.getColumnModel().getColumn(1).setPreferredWidth(100);
        jTable2.getColumnModel().getColumn(2).setPreferredWidth(150);
        jTable2.getColumnModel().getColumn(3).setPreferredWidth(100);
        jTable2.getColumnModel().getColumn(4).setPreferredWidth(200);
        jTable2.getColumnModel().getColumn(5).setPreferredWidth(300);
    }

private void jbhapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // ini Untuk Tombol Hapus

        DefaultTableModel model = (DefaultTableModel) jTable2.getModel();
        if (jTable2.getSelectedRow()==-1){
            if(jTable2.getRowCount()==0){
                JOptionPane.showMessageDialog(null, "tabel masih kosong", "pesan kesalahan",
                JOptionPane.WARNING_MESSAGE);
            }
            else {
                JOptionPane.showMessageDialog(null, "pilih yang mau di hapus !!");
            }
        }
        else{
            model.removeRow(jTable2.getSelectedRow());
        }
        bljr =0;
        for(int i = 0; i < jTable2.getRowCount(); i++){
            model.setValueAt(bljr +1, i, 0);
            bljr++;
        }
    }

private void jbtotalActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // ini untuk tombol totalnya

        int bil1=Integer.parseInt(jTunitdpsn.getText().toString());
        int bil2=Integer.parseInt(jThargab.getText().toString());
        int total = bil1*bil2;
        jTtotal.setText(""+total);
    }

private void jbupdateActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // ini untuk tombol updatenya

        DefaultTableModel model = (DefaultTableModel) jTable2.getModel();
        if (!jTkodeb.getText().trim().equals("")){
            model.addRow(new Object[]{bljr+1,jTkodeb.getText(),jTnamab.getText(),jTunitdpsn.getText(),jTjenisb.getText(),jThargab.getText()});
            bljr++;
        }
        else{
            JOptionPane.showMessageDialog(null, "Setiap kolom harus diisi", "pesan Kesalahan",
            JOptionPane.WARNING_MESSAGE);
        }
    }     

private void jTable2MouseClicked(java.awt.event.MouseEvent evt) {                                     
        // ini untuk mouse click di tabelnya

        DefaultTableModel model = (DefaultTableModel) jTable2.getModel();
        jTkodeb.setText(model.getValueAt(jTable2.getSelectedRow(), 0).toString());
        jTnamab.setText(model.getValueAt(jTable2.getSelectedRow(), 1).toString());
        jTunitdpsn.setText(model.getValueAt(jTable2.getSelectedRow(), 2).toString());
        jTjenisb.setText(model.getValueAt(jTable2.getSelectedRow(), 3).toString());
        jThargab.setText(model.getValueAt(jTable2.getSelectedRow(), 4).toString());
    }

dan alhasil contohnya seperti ini kalau kita run :





Sekian Basa Basi saya, Terima Kasih

Source Code :Di Sini


Tidak ada komentar:

Posting Komentar