001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.preferences.server;
003
004 import static org.openstreetmap.josm.tools.I18n.tr;
005
006 import javax.swing.text.JTextComponent;
007
008 import org.openstreetmap.josm.gui.widgets.AbstractTextComponentValidator;
009
010 public class UserNameValidator extends AbstractTextComponentValidator {
011
012 public UserNameValidator(JTextComponent tc) {
013 super(tc);
014 }
015
016 @Override
017 public boolean isValid() {
018 return getComponent().getText().trim().length() > 0;
019 }
020
021 @Override
022 public void validate() {
023 if (isValid()) {
024 feedbackValid(tr("Please enter your OSM user name"));
025 } else {
026 feedbackInvalid(tr("The user name cannot be empty. Please enter your OSM user name"));
027 }
028 }
029 }