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}