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 }