package tampilan; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; import database.Config; 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_edit extends JFrame { private Connection koneksi; private String password; private JLabel lblID = new JLabel("ID"); private JLabel lblNo = new JLabel("No"); private JLabel lblNama = new JLabel("Nama"); private JTextField txtNama = new JTextField(15); private JLabel lblUser = new JLabel("Username : "); private JTextField txtUser = new JTextField(); private JLabel lblPass = new JLabel("Password Lama : "); private JTextField txtPass = new JTextField(); private JLabel lblPass2 = new JLabel("Password Baru : "); private JTextField txtPass2 = new JTextField(); private JLabel lblAkses = new JLabel("Hak Akses : "); String [] akses = {"Administrator", "Kasir"}; private JComboBox cboAkses = new JComboBox(akses); private JButton btnEdit = new JButton("Edit"); private JButton btnBatal = new JButton("Batal"); private JPanel panelEdit = new JPanel(); Container kontainer = getContentPane(); public Final_edit(String title, String username){ super(title); super.setResizable(false); //super.setLocationRelativeTo(null); super.setSize(400,400); panelEdit.setVisible(true); panelEdit.setLayout(new GridBagLayout()); kontainer.setLayout(new FlowLayout()); GridBagConstraints c = new GridBagConstraints(); panelEdit.setBorder(BorderFactory.createTitledBorder("Edit")); cboAkses.setSelectedItem(2); isiData(username); 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(lblUser,c); txtUser.setEditable(false); c.gridx = 1; c.gridy = 2; panelEdit.add(txtUser,c); c.gridx = 0; c.gridy = 3; panelEdit.add(lblPass,c); c.gridx = 1; c.gridy = 3; panelEdit.add(txtPass,c); c.gridx = 0; c.gridy = 4; panelEdit.add(lblPass2,c); c.gridx = 1; c.gridy = 4; panelEdit.add(txtPass2,c); c.gridx = 0; c.gridy = 5; panelEdit.add(lblAkses,c); c.gridx = 1; c.gridy = 5; panelEdit.add(cboAkses,c); c.gridx = 0; c.gridy = 6; btnEdit.setPreferredSize(new Dimension(150,25)); panelEdit.add(btnEdit,c); c.gridx = 1; c.gridy = 6; panelEdit.add(btnBatal,c); kontainer.add(panelEdit); } public static void main(String[] args) { // TODO Auto-generated method stub Final_edit f_edit = new Final_edit("Edit User",""); f_edit.setVisible(true); f_edit.setLocationRelativeTo(null); } public void isiData(String username){ 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 Admin where username ='"+ username +"'"); while(rs.next()){ lblNo.setText(rs.getString(1)); String akses = rs.getString(2); int index=0; if (akses.equals("Administrator")){ index =0; } else{ index=1; } String [] a = {"Administrator", "Kasir"}; cboAkses.setSelectedIndex(index); txtNama.setText(rs.getString(3)); txtUser.setText(rs.getString(4)); password = rs.getString(5); } koneksi.close(); rs.close(); } catch(SQLException x){ x.printStackTrace(); } } }