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    }