package jplagAdminTool;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
public class PassDialog extends JDialog {
private static final long serialVersionUID = 1L;
private javax.swing.JPanel jContentPane = null;
private JTextField jOldPassTextField = null;
private JTextField jNewPassTextField = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private javax.swing.JPanel jPanel = null;
private String oldpassword;
private BackedUserData data;
private AdminTool adminTool;
private JPanel jPanel1 = null;
/**
* This is the default constructor
*/
public PassDialog(BackedUserData ud, AdminTool parent) {
super(parent,true); // make dialog modal
data=ud;
adminTool=parent;
oldpassword=data.getPassword();
if(oldpassword.length()==0) oldpassword="*********";
initialize();
}
protected JRootPane createRootPane() {
KeyStroke stroke=KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
JRootPane rootPane=new JRootPane();
rootPane.registerKeyboardAction(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
setVisible(false);
dispose();
}
}, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);
return rootPane;
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(288, 133);
this.setTitle("Change password for user");
this.setContentPane(getJContentPane());
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJOldPassTextField() {
if (jOldPassTextField == null) {
jOldPassTextField = new JTextField();
jOldPassTextField.setText(oldpassword);
jOldPassTextField.setEditable(false);
jOldPassTextField.setPreferredSize(new java.awt.Dimension(120,20));
jOldPassTextField.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
jOldPassTextField.transferFocus();
}
public void focusLost(FocusEvent e) {
jOldPassTextField.removeFocusListener(this);
}});
}
return jOldPassTextField;
}
/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getJNewPassTextField() {
if (jNewPassTextField == null) {
jNewPassTextField = new JTextField();
}
return jNewPassTextField;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("Apply");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
data.setPassword(getJNewPassTextField().getText());
if(adminTool.userDataChanged(data)) {
setVisible(false);
dispose();
}
}
});
getRootPane().setDefaultButton(jButton);
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setText("Cancel");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
setVisible(false);
dispose();
}
});
}
return jButton1;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(new java.awt.BorderLayout());
jContentPane.add(getJPanel1(), java.awt.BorderLayout.SOUTH);
jContentPane.add(getJPanel(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
private JPanel getJPanel() {
if(jPanel == null) {
GridBagConstraints gridBagConstraints8 = new GridBagConstraints();
gridBagConstraints8.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints8.gridx = 1;
gridBagConstraints8.gridy = 1;
gridBagConstraints8.weightx = 1.0D;
gridBagConstraints8.insets = new java.awt.Insets(3,3,1,0);
GridBagConstraints gridBagConstraints7 = new GridBagConstraints();
gridBagConstraints7.gridx = 0;
gridBagConstraints7.gridy = 1;
gridBagConstraints7.anchor = java.awt.GridBagConstraints.WEST;
GridBagConstraints gridBagConstraints6 = new GridBagConstraints();
gridBagConstraints6.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints6.gridx = 1;
gridBagConstraints6.gridy = 0;
gridBagConstraints6.weightx = 1.0D;
gridBagConstraints6.insets = new java.awt.Insets(0,3,2,0);
GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
gridBagConstraints5.gridx = 0;
gridBagConstraints5.gridy = 0;
gridBagConstraints5.anchor = java.awt.GridBagConstraints.WEST;
jLabel1 = new JLabel();
jLabel1.setText("New password:");
jLabel = new JLabel();
jLabel.setText("Old password:");
jPanel = new javax.swing.JPanel();
jPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(5,5,5,5));
jPanel.setLayout(new GridBagLayout());
jPanel.add(getJNewPassTextField(), gridBagConstraints8);
jPanel.add(jLabel1, gridBagConstraints7);
jPanel.add(getJOldPassTextField(), gridBagConstraints6);
jPanel.add(jLabel, gridBagConstraints5);
}
return jPanel;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
jPanel1 = new JPanel();
jPanel1.add(getJButton(), null);
jPanel1.add(getJButton1(), null);
}
return jPanel1;
}
} // @jve:decl-index=0:visual-constraint="10,10"