/*
* 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
}