001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.preferences.server;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import javax.swing.text.JTextComponent;
007
008import org.openstreetmap.josm.gui.widgets.AbstractTextComponentValidator;
009
010public 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}