import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class FormSiswa implements ActionListener {
JFrame f = new JFrame("Form Siswa");
Container c = f.getContentPane();
Container c1 = new Container();
JLabel a1 = new JLabel("Nis :");
JLabel a2 = new JLabel("Nama :");
JLabel a3 = new JLabel("TTL :");
JLabel a4 = new JLabel("Alamat :");
JTextField tNis = new JTextField(20);
JTextField tNama = new JTextField(20);
JTextField tTtl = new JTextField(20);
JTextField tAlamat = new JTextField(20);
JButton bTambah = new JButton("Tambah");
JButton bUbah = new JButton("Ubah");
DefaultTableModel dtm = new DefaultTableModel();
JTable tb = new JTable(dtm);
JScrollPane sp = new JScrollPane(tb);
final void iniTable() {
dtm.addColumn("Nis");
dtm.addColumn("Nama");
dtm.addColumn("TTL");
dtm.addColumn("Alamat");
}
public FormSiswa() {
iniTable();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(350, 250);
f.setVisible(true);
c1.add(a1);
c1.add(tNis);
c1.add(a2);
c1.add(tNama);
c1.add(a3);
c1.add(tTtl);
c1.add(a4);
c1.add(tAlamat);
c1.add(bTambah);
c1.add(bUbah);
c.add(c1);
c.add(sp);
c1.setLayout(new GridLayout(5, 2));
c.setLayout(new GridLayout(2, 1));
bTambah.addActionListener(this);
}
public static void main(String[] args) {
new FormSiswa();
}
@Override
public void actionPerformed(ActionEvent x) {
if (x.getSource() == bTambah) {
tambah();
tampilkanTable();
}
}
void tampilkanTable() {
for (int i = dtm.getRowCount() - 1; i >= 0; i--) {
dtm.removeRow(i);
}
LinkedList<SiswaDAO> daf = SiswaDAO.getDaftar();
for (int i = 0; i < daf.size(); i++) {
SiswaDAO p = daf.get(i);
dtm.addRow(
new String[]{p.getNis(), p.getNama(), p.getTtl(), p.getAlamat()});
}
}
void tambah() {
String nis = tNis.getText();
String nama = tNama.getText();
String ttl = tTtl.getText();
String alamat = tAlamat.getText();
String[] row = {nis, nama, ttl, alamat};
SiswaDAO tes = SiswaDAO.getByNis(nis);
if (tes != null) {
JOptionPane.showMessageDialog(null, "Nis tidak boleh double!");
return;
}
SiswaDAO p = new SiswaDAO(nis, nama, ttl, alamat);
}
}
Tidak ada komentar:
Posting Komentar