/** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getValidationMessage() { if ((vali == null) && (vali.getValidationMessage() != null)) { return "Keine Fehlernachricht vorhanden"; } else { return vali.getValidationMessage(); } }
// TODO SIGNATURE CHANGED @Override public void validationStateChanged(final Object validatedObject) { if (vali != null) { final int status = vali.getStatus(); iconContainer.setToolTipText(vali.getValidationMessage()); iconContainer.setVisible(true); switch (status) { case Validatable.ERROR: { iconContainer.setIcon(error); iconContainer.putClientProperty("state", "ERROR"); break; } case Validatable.WARNING: { iconContainer.setIcon(warning); iconContainer.putClientProperty("state", "WARNING"); break; } case Validatable.VALID: { iconContainer.setIcon(valid); iconContainer.putClientProperty("state", "VALID"); final Integer counter = (Integer) (iconContainer.getClientProperty("validCounter")); if (counter != null) { iconContainer.putClientProperty("validCounter", new Integer(counter.intValue() + 1)); } else { iconContainer.putClientProperty("validCounter", new Integer(1)); } final java.awt.event.ActionListener timerAction = new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent event) { if (iconContainer.getClientProperty("state").equals("VALID")) { final Integer counter = (Integer) (iconContainer.getClientProperty("validCounter")); iconContainer.putClientProperty( "validCounter", new Integer(counter.intValue() - 1)); if (counter.equals(new Integer(1))) { iconContainer.setVisible(false); } } else { iconContainer.putClientProperty("validCounter", new Integer(0)); } } }; final javax.swing.Timer timer = new javax.swing.Timer(4000, timerAction); timer.setRepeats(false); timer.start(); } } } }