Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * UserUIComponent.java May 25, 2010
- */
- package org.siteed.keyeed.ui;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import org.siteed.keyeed.model.User;
- /**
- * the graphical representation of a User bean.
- *
- * @author deeeed
- */
- public class UserUIComponent extends JPanel implements ActionListener {
- private static final long serialVersionUID = 7214942825611315658L;
- public static UserUIComponent newInstance(User user) {
- UserUIComponent userUI = new UserUIComponent(user);
- userUI.createUI();
- return userUI;
- }
- private User user;
- private JButton btnCopyPassword;
- private JButton btnShowPassword;
- private JButton btnDeleteUser;
- private JButton btnGeneratePassword;
- private UserUIComponent(User user) {
- this.user = user;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- Object source = e.getSource();
- System.out.println("action sur UI user");
- if (source == btnDeleteUser) {
- getParent().remove(this);
- getParent().validate();
- }
- }
- public void createUI() {
- setLayout(new GridBagLayout());
- GridBagConstraints constraints = new GridBagConstraints();
- JLabel jlLogin = new JLabel("Login: ");
- constraints.gridx = 0;
- constraints.gridy = 0;
- add(jlLogin, constraints);
- JTextField jtfLogin = new JTextField(this.user.getLogin(), 10);
- constraints.gridx = 1;
- constraints.gridy = 0;
- add(jtfLogin, constraints);
- JLabel jlPassword = new JLabel("Passowrd: ");
- constraints.gridx = 0;
- constraints.gridy = 1;
- add(jlPassword, constraints);
- JTextField jtfPassword = new JTextField(this.user.getPassword(), 10);
- constraints.gridx = 1;
- constraints.gridy = 1;
- add(jtfPassword, constraints);
- JPanel panel = new JPanel();
- this.btnCopyPassword = new JButton("Copy");
- this.btnCopyPassword.addActionListener(this);
- panel.add(this.btnCopyPassword);
- this.btnShowPassword = new JButton("show");
- this.btnShowPassword.addActionListener(this);
- panel.add(this.btnShowPassword);
- this.btnGeneratePassword = new JButton("Generate");
- this.btnGeneratePassword.addActionListener(this);
- panel.add(this.btnGeneratePassword);
- constraints.gridx = 0;
- constraints.gridy = 2;
- constraints.gridwidth = 2;
- add(panel, constraints);
- btnDeleteUser = new JButton("Delete user");
- constraints.gridx = 0;
- constraints.gridy = 3;
- constraints.gridwidth = 2;
- btnDeleteUser.addActionListener(this);
- add(btnDeleteUser, constraints);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement