/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.yf.kp.design.siswa; import com.yf.kp.model.Kelas; import com.yf.kp.model.Siswa; import com.yf.kp.service.CountService; import com.yf.kp.service.KelasService; import com.yf.kp.service.SiswaService; import com.yf.kp.service.impl.CountServiceImpl; import com.yf.kp.service.impl.KelasServiceImpl; import com.yf.kp.service.impl.SiswaServiceImpl; import com.yf.kp.utility.TableAutoColumnWidth; import java.util.List; import javax.swing.JOptionPane; /** * * @author aspire */ public class FrameSiswa extends javax.swing.JInternalFrame { Integer noHalaman = 1; Integer banyakBaris = 10; Integer totalHalaman = 1; Integer totalData = 0; private SiswaService service; private SiswaTableModel tableModel; private CountService countService; private List<Siswa> list; private Siswa model; /** * Creates new form FrameSiswa */ public FrameSiswa() { initComponents(); } public void cbBaris() { cmbBanyakBaris.addItem("10"); cmbBanyakBaris.addItem("20"); } public void kelasLookup() { KelasService kelasService = new KelasServiceImpl(); cmbKelas.removeAllItems(); List<Kelas> listKelas = kelasService.findAll(); for (Kelas kelas : listKelas) { cmbKelas.addItem(kelas.getNama_kelas()); } } private void loadData() { service = new SiswaServiceImpl(); tableModel = new SiswaTableModel(); countService = new CountServiceImpl(); totalData = countService.countKelas().intValue(); banyakBaris = Integer.parseInt(cmbBanyakBaris.getSelectedItem().toString()); Double totalHalD = Math.ceil(totalData.doubleValue() / banyakBaris.doubleValue()); totalHalaman = totalHalD.intValue(); if (noHalaman == 1) { btnFirst.setEnabled(false); btnPrev.setEnabled(false); } else { btnFirst.setEnabled(true); btnPrev.setEnabled(true); } if (noHalaman.equals(totalHalaman)) { btnNext.setEnabled(false); btnLast.setEnabled(false); } else { btnNext.setEnabled(true); btnLast.setEnabled(true); } if (noHalaman > totalHalaman) { noHalaman = 1; } list = service.findAll(noHalaman, banyakBaris); tableModel.setList(list); tableSiswa.setModel(tableModel); TableAutoColumnWidth tableAutoColumnWidth = new TableAutoColumnWidth(tableSiswa); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jTabbedPane1 = new javax.swing.JTabbedPane(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); txtNama = new javax.swing.JTextField(); txtNis = new javax.swing.JTextField(); dateTanggalLahir = new com.toedter.calendar.JDateChooser(); jScrollPane1 = new javax.swing.JScrollPane(); txtAlamat = new javax.swing.JTextArea(); cmbAgama = new javax.swing.JComboBox(); txtTempatLahir = new javax.swing.JTextField(); jLabel14 = new javax.swing.JLabel(); cmbKelas = new javax.swing.JComboBox(); cmbJenisKelamin = new javax.swing.JComboBox(); jPanel2 = new javax.swing.JPanel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); txtNamaOrtu = new javax.swing.JTextField(); txtPekerjaanOrtu = new javax.swing.JTextField(); txtTelp = new javax.swing.JTextField(); cmbAgamaOrtu = new javax.swing.JComboBox(); jScrollPane3 = new javax.swing.JScrollPane(); txtAlamatOrtu = new javax.swing.JTextArea(); jButton1 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jPanel3 = new javax.swing.JPanel(); jScrollPane2 = new javax.swing.JScrollPane(); tableSiswa = new javax.swing.JTable(); jPanel4 = new javax.swing.JPanel(); btnFirst = new javax.swing.JButton(); btnPrev = new javax.swing.JButton(); cmbBanyakBaris = new javax.swing.JComboBox(); btnNext = new javax.swing.JButton(); btnLast = new javax.swing.JButton(); jLabel13 = new javax.swing.JLabel(); txtCari = new javax.swing.JTextField(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); addInternalFrameListener(new javax.swing.event.InternalFrameListener() { public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) { } public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) { formInternalFrameOpened(evt); } }); jLabel1.setText("Nis"); jLabel2.setText("Nama"); jLabel3.setText("Tempat Lahir"); jLabel4.setText("Jenis Kelamin"); jLabel5.setText("Tanggal Lahir"); jLabel6.setText("Agama"); jLabel7.setText("Alamat"); txtAlamat.setColumns(20); txtAlamat.setLineWrap(true); txtAlamat.setRows(5); jScrollPane1.setViewportView(txtAlamat); cmbAgama.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Islam", "Kristen", "Katolik", "Hindu", "Budha", "Lain-lain" })); jLabel14.setText("Kelas"); cmbKelas.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); cmbJenisKelamin.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Laki-laki", "Perempuan" })); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(12, 12, 12)) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 105, Short.MAX_VALUE) .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(dateTanggalLahir, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtTempatLahir, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(txtNama, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(cmbKelas, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(cmbJenisKelamin, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtNis) .addComponent(cmbAgama, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel7, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel14, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane1))) .addContainerGap()) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(txtNis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel14) .addComponent(cmbKelas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(cmbJenisKelamin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(txtTempatLahir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(dateTanggalLahir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5)) .addGap(13, 13, 13) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6) .addComponent(cmbAgama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel7) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 203, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jTabbedPane1.addTab("Pribadi", jPanel1); jLabel8.setText("Nama"); jLabel9.setText("Agama"); jLabel10.setText("Pekerjaan"); jLabel11.setText("Telp"); jLabel12.setText("Alamat"); cmbAgamaOrtu.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Islam", "Kristen", "Katolik", "Hindu", "Budha", "Lain-lain" })); txtAlamatOrtu.setColumns(20); txtAlamatOrtu.setLineWrap(true); txtAlamatOrtu.setRows(5); jScrollPane3.setViewportView(txtAlamatOrtu); jButton1.setText("Simpan"); jButton1.setPreferredSize(new java.awt.Dimension(80, 30)); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jButton5.setText("Cancel"); jButton5.setPreferredSize(new java.awt.Dimension(80, 30)); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, 87, Short.MAX_VALUE) .addComponent(jLabel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel12, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(cmbAgamaOrtu, javax.swing.GroupLayout.Alignment.LEADING, 0, 272, Short.MAX_VALUE) .addComponent(txtPekerjaanOrtu) .addComponent(txtTelp) .addComponent(txtNamaOrtu) .addComponent(jScrollPane3)) .addContainerGap()) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel8) .addComponent(txtNamaOrtu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel9) .addComponent(cmbAgamaOrtu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel10) .addComponent(txtPekerjaanOrtu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txtTelp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel11)) .addGap(16, 16, 16) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel12) .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(23, 23, 23) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(148, Short.MAX_VALUE)) ); jTabbedPane1.addTab("Orang Tua", jPanel2); jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Data Siswa", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 14))); // NOI18N jPanel3.setOpaque(false); jScrollPane2.setViewportView(tableSiswa); jPanel4.setOpaque(false); btnFirst.setText("<<"); btnFirst.setToolTipText("First"); btnFirst.setPreferredSize(new java.awt.Dimension(50, 30)); btnFirst.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnFirstActionPerformed(evt); } }); jPanel4.add(btnFirst); btnPrev.setText("<"); btnPrev.setToolTipText("Prev"); btnPrev.setPreferredSize(new java.awt.Dimension(50, 30)); btnPrev.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnPrevActionPerformed(evt); } }); jPanel4.add(btnPrev); cmbBanyakBaris.setPreferredSize(new java.awt.Dimension(50, 25)); jPanel4.add(cmbBanyakBaris); btnNext.setText(">"); btnNext.setToolTipText("Next"); btnNext.setPreferredSize(new java.awt.Dimension(50, 30)); btnNext.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnNextActionPerformed(evt); } }); jPanel4.add(btnNext); btnLast.setText(">>"); btnLast.setToolTipText("Last"); btnLast.setPreferredSize(new java.awt.Dimension(50, 30)); btnLast.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnLastActionPerformed(evt); } }); jPanel4.add(btnLast); jLabel13.setText("Cari"); jButton2.setText("Keluar"); jButton2.setPreferredSize(new java.awt.Dimension(80, 30)); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jButton3.setText("Edit"); jButton3.setPreferredSize(new java.awt.Dimension(80, 30)); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jButton4.setText("Hapus"); jButton4.setPreferredSize(new java.awt.Dimension(80, 30)); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 525, Short.MAX_VALUE) .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, 230, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(19, 19, 19)) ); jPanel3Layout.setVerticalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel13) .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jTabbedPane1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jTabbedPane1) .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void btnFirstActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnFirstActionPerformed // TODO add your handling code here: noHalaman = 1; loadData(); }//GEN-LAST:event_btnFirstActionPerformed private void btnPrevActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPrevActionPerformed // TODO add your handling code here: if (noHalaman > 1) { noHalaman--; loadData(); } }//GEN-LAST:event_btnPrevActionPerformed private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNextActionPerformed // TODO add your handling code here: if (noHalaman < totalHalaman) { noHalaman++; loadData(); } }//GEN-LAST:event_btnNextActionPerformed private void btnLastActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLastActionPerformed // TODO add your handling code here: noHalaman = totalHalaman; loadData(); }//GEN-LAST:event_btnLastActionPerformed private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed this.dispose(); }//GEN-LAST:event_jButton2ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed if (txtNis.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Nis Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (txtNama.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Nama Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (txtTempatLahir.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Tempat Lahir Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (dateTanggalLahir.getDate() == null) { JOptionPane.showMessageDialog(this, "Tanggal Lahir Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (txtAlamat.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Alamat Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (txtNamaOrtu.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Nama Orang Tua Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (txtPekerjaanOrtu.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Pekerjaan Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (txtTelp.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Telepon Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else if (txtAlamatOrtu.getText().trim().isEmpty()) { JOptionPane.showMessageDialog(this, "Alamat Orang Tua Masih Kosong", "Info", JOptionPane.INFORMATION_MESSAGE); } else { service = new SiswaServiceImpl(); model = new Siswa(); if ("Update".equals(jButton1.getText())) { model.setId(Long.valueOf(this.getTitle())); model.setNis(Integer.parseInt(txtNis.getText())); model.setNama(txtNama.getText()); model.setKelas(cmbKelas.getSelectedItem().toString()); model.setJenis_kelamin(cmbJenisKelamin.getSelectedItem().toString()); model.setTempat_lahir(txtTempatLahir.getText()); model.setTgl_lahir(dateTanggalLahir.getDate()); model.setAgama(cmbAgama.getSelectedItem().toString()); model.setAlamat(txtAlamat.getText()); model.setNama_ortu(txtNamaOrtu.getText()); model.setAgama_ortu(cmbAgamaOrtu.getSelectedItem().toString()); model.setPekerjaan(txtPekerjaanOrtu.getText()); model.setTelp(txtTelp.getText()); model.setAlamat_ortu(txtAlamatOrtu.getText()); service.update(model); loadData(); jButton1.setText("Simpan"); this.setTitle(""); txtNis.setText(""); txtNama.setText(""); txtTempatLahir.setText(""); txtAlamat.setText(""); txtNamaOrtu.setText(""); txtPekerjaanOrtu.setText(""); txtTelp.setText(""); txtAlamatOrtu.setText(""); } else { model.setNis(Integer.parseInt(txtNis.getText())); model.setNama(txtNama.getText()); model.setKelas(cmbKelas.getSelectedItem().toString()); model.setJenis_kelamin(cmbJenisKelamin.getSelectedItem().toString()); model.setTempat_lahir(txtTempatLahir.getText()); model.setTgl_lahir(dateTanggalLahir.getDate()); model.setAgama(cmbAgama.getSelectedItem().toString()); model.setAlamat(txtAlamat.getText()); model.setNama_ortu(txtNamaOrtu.getText()); model.setAgama_ortu(cmbAgamaOrtu.getSelectedItem().toString()); model.setPekerjaan(txtPekerjaanOrtu.getText()); model.setTelp(txtTelp.getText()); model.setAlamat_ortu(txtAlamatOrtu.getText()); service.save(model); loadData(); this.setTitle(""); txtNis.setText(""); txtNama.setText(""); txtTempatLahir.setText(""); txtAlamat.setText(""); txtNamaOrtu.setText(""); txtPekerjaanOrtu.setText(""); txtTelp.setText(""); txtAlamatOrtu.setText(""); } } }//GEN-LAST:event_jButton1ActionPerformed private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameOpened cbBaris(); kelasLookup(); loadData(); }//GEN-LAST:event_formInternalFrameOpened private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed if (tableSiswa.getSelectedRow() != -1) { int index = tableSiswa.convertRowIndexToModel(tableSiswa.getSelectedRow()); Siswa siswa = list.get(index); if (JOptionPane.showConfirmDialog(this, "Are You Sure To Delete This Item?", "Delete Item", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { service = new SiswaServiceImpl(); service.delete(siswa.getId()); loadData(); } } else { JOptionPane.showMessageDialog(this, "Silahakan Pilih Data Terlebih Dahulu"); } }//GEN-LAST:event_jButton4ActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed if (tableSiswa.getSelectedRow() != -1) { int index = tableSiswa.convertRowIndexToModel(tableSiswa.getSelectedRow()); Siswa siswa = list.get(index); this.setTitle(siswa.getId().toString()); txtNis.setText(siswa.getNis().toString()); txtNama.setText(siswa.getNama()); cmbKelas.setSelectedItem(siswa.getKelas()); cmbJenisKelamin.setSelectedItem(siswa.getJenis_kelamin()); txtTempatLahir.setText(siswa.getTempat_lahir()); dateTanggalLahir.setDate(siswa.getTgl_lahir()); cmbAgama.setSelectedItem(siswa.getAgama()); txtAlamat.setText(siswa.getAlamat()); txtNamaOrtu.setText(siswa.getNama_ortu()); cmbAgamaOrtu.setSelectedItem(siswa.getAgama_ortu()); txtPekerjaanOrtu.setText(siswa.getPekerjaan()); txtTelp.setText(siswa.getTelp()); txtAlamatOrtu.setText(siswa.getAlamat_ortu()); jButton1.setText("Update"); } else { JOptionPane.showMessageDialog(this, "Silahakan Pilih Data Terlebih Dahulu"); } }//GEN-LAST:event_jButton3ActionPerformed private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed this.setTitle(""); txtNis.setText(""); txtNama.setText(""); txtTempatLahir.setText(""); txtAlamat.setText(""); txtNamaOrtu.setText(""); txtPekerjaanOrtu.setText(""); txtTelp.setText(""); txtAlamatOrtu.setText(""); loadData(); jButton1.setText("Simpan"); }//GEN-LAST:event_jButton5ActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnFirst; private javax.swing.JButton btnLast; private javax.swing.JButton btnNext; private javax.swing.JButton btnPrev; private javax.swing.JComboBox cmbAgama; private javax.swing.JComboBox cmbAgamaOrtu; private javax.swing.JComboBox cmbBanyakBaris; private javax.swing.JComboBox cmbJenisKelamin; private javax.swing.JComboBox cmbKelas; private com.toedter.calendar.JDateChooser dateTanggalLahir; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JTable tableSiswa; private javax.swing.JTextArea txtAlamat; private javax.swing.JTextArea txtAlamatOrtu; private javax.swing.JTextField txtCari; private javax.swing.JTextField txtNama; private javax.swing.JTextField txtNamaOrtu; private javax.swing.JTextField txtNis; private javax.swing.JTextField txtPekerjaanOrtu; private javax.swing.JTextField txtTelp; private javax.swing.JTextField txtTempatLahir; // End of variables declaration//GEN-END:variables }