3 import javax.swing.ImageIcon;
4 import javax.swing.JLabel;
7 * Little status icon for green tick (valid) or red cross (not valid)
9 public class StatusIcon extends JLabel
12 private Status _currStatus = Status.BLANK;
14 private static ImageIcon _blankIcon = IconManager.getImageIcon(IconManager.ENTRY_NONE);
15 private static ImageIcon _validIcon = IconManager.getImageIcon(IconManager.ENTRY_VALID);
16 private static ImageIcon _invalidIcon = IconManager.getImageIcon(IconManager.ENTRY_INVALID);
19 * Three possible states for icon
33 _currStatus = Status.BLANK;
37 * Set the status to blank
39 public void setStatusBlank()
41 if (_currStatus != Status.BLANK) {
43 _currStatus = Status.BLANK;
48 * Set the status to valid
50 public void setStatusValid()
52 if (_currStatus != Status.VALID) {
54 _currStatus = Status.VALID;
59 * Set the status to not valid
61 public void setStatusInvalid()
63 if (_currStatus != Status.INVALID) {
64 setIcon(_invalidIcon);
65 _currStatus = Status.INVALID;