1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.x.impl.swing;
14
15 import java.awt.Color;
16
17 import javax.swing.BorderFactory;
18 import javax.swing.JPasswordField;
19
20 import com.eviware.x.form.XFormTextField;
21
22 public class JPasswordFieldFormField extends AbstractSwingXFormField<JPasswordField> implements XFormTextField
23 {
24 public JPasswordFieldFormField()
25 {
26 super( new JPasswordField() );
27 }
28
29 public void setRequired(boolean required, String message)
30 {
31 super.setRequired(required, message);
32
33 if( required )
34 getComponent().setBorder(
35 BorderFactory.createCompoundBorder(
36 BorderFactory.createLineBorder( Color.RED ),
37 BorderFactory.createEmptyBorder( 2, 2, 2, 2 )));
38 else
39 getComponent().setBorder(
40 BorderFactory.createCompoundBorder(
41 BorderFactory.createLineBorder( Color.GRAY ),
42 BorderFactory.createEmptyBorder( 2, 2, 2, 2 )));
43 }
44
45 public void setValue(String value)
46 {
47 getComponent().setText( value );
48 }
49
50 public String getValue()
51 {
52 return new String( getComponent().getPassword() );
53 }
54
55 public void setWidth(int columns)
56 {
57 getComponent().setColumns( columns );
58 }
59 }