import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; import tampilan.Final_edit; import tampilan.Manage_supp; import database.Config; import database.dbSupplier; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputMethodListener; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class Final_editSupp extends JFrame { private Connection koneksi; private dbSupplier sp = new dbSupplier(); Manage_supp mg = new Manage_supp(""); private int row = mg.rowx; private String password; private JLabel lblID = new JLabel("ID Supplier :"); private JLabel lblNo = new JLabel("No"); private JLabel lblNama = new JLabel("Nama :"); private JTextField txtNama = new JTextField(15); private JLabel lblAlamat = new JLabel("Alamat :"); private JTextField txtAlamat = new JTextField(); private JLabel lblTelp = new JLabel("No. Telp"); private JTextField txtTelp = new JTextField(); private JButton btnEdit = new JButton("Edit"); private JButton btnBatal = new JButton("Batal"); private JPanel panelEdit = new JPanel(); Container kontainer = getContentPane(); public Final_editSupp(String title, String namaSupp){ super(title); super.setResizable(false); //super.setLocationRelativeTo(null); super.setSize(400,270); super.setDefaultCloseOperation(DISPOSE_ON_CLOSE); panelEdit.setVisible(true); panelEdit.setLayout(new GridBagLayout()); kontainer.setLayout(new FlowLayout()); GridBagConstraints c = new GridBagConstraints(); panelEdit.setBorder(BorderFactory.createTitledBorder("Edit")); isiData(namaSupp); c.fill = GridBagConstraints.HORIZONTAL; c.insets = new Insets(10, 10, 10, 10); c.gridx = 0; c.gridy = 0; panelEdit.add(lblID, c); c.gridx = 1; c.gridy = 0; panelEdit.add(lblNo,c); c.gridx = 0; c.gridy = 1; panelEdit.add(lblNama,c); c.gridx = 1; c.gridy = 1; panelEdit.add(txtNama,c); c.gridx = 0; c.gridy = 2; panelEdit.add(lblAlamat,c); c.gridx = 1; c.gridy = 2; panelEdit.add(txtAlamat,c); c.gridx = 0; c.gridy = 3; panelEdit.add(lblTelp,c); c.gridx = 1; c.gridy = 3; panelEdit.add(txtTelp,c); c.gridx = 0; c.gridy = 4; btnEdit.setPreferredSize(new Dimension(150,25)); panelEdit.add(btnEdit,c); c.gridx = 1; c.gridy = 4; panelEdit.add(btnBatal,c); kontainer.add(panelEdit); btnBatal(); btnSimpan(); } public static void main(String[] args) { // TODO Auto-generated method stub Final_edit f_edit = new Final_edit("Edit Supplier",""); f_edit.setVisible(true); f_edit.setLocationRelativeTo(null); } public void btnBatal(){ btnBatal.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub dispose(); } }); } public void btnSimpan(){ btnEdit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub sp.editSupp(lblNo, txtNama, txtAlamat, txtTelp, mg.table, row); } }); } public void isiData(String namaSupp){ try { Class.forName(Config.DATABASE_DRIVER).newInstance(); koneksi=DriverManager.getConnection(Config.URL,Config.username,Config.password); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException | SQLException e) { e.printStackTrace(); } try{ Statement stmt = koneksi.createStatement(); ResultSet rs = stmt.executeQuery("select * from Supplier where namaSupp ='"+ namaSupp +"'"); while(rs.next()){ lblNo.setText(rs.getString(1)); txtNama.setText(rs.getString(2)); txtAlamat.setText(rs.getString(3)); txtTelp.setText(rs.getString(4)); } koneksi.close(); rs.close(); } catch(SQLException x){ x.printStackTrace(); } } }