Criando um componente e fazendo a documentação com o JavaDoc.

Primeiro passo, criar a classe e digitar os comentários. Quanto mais explicar os métodos, mais completo fica o doc da classe.

Classe DadosUsuario
    package com.br.coti.componentes.validacao;

    import java.io.Serializable;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    

/** * @author firminodoLar * @Version 1.0 * @since Projeto de validacao de dados Comuns */

public class DadosUsuario implements Serializable{ private static final long serialVersionUID = 1L; private String nome; private String email; private String sexo; public DadosUsuario() { } public DadosUsuario(String nome, String email, String sexo) { this.nome = nome; this.email = email; this.sexo = sexo; }

/** * O retorno de todos os Dados da Classe * O Valor do Objeto * @return String */

@Override public String toString() { return "DadosUsuario [nome=" + nome + ", email=" + email + ", sexo=" + sexo + "]"; }

/** * O retorno do Nome * @return String */

public String getNome() { return nome; }

/** * Alimenta o nome *@param String */

public void setNome(String nome) { this.nome = nome; }

/** * O retorno do Email * @return String */

public String getEmail() { return email; }

/** * Alimenta o email *@param String */

public void setEmail(String email) { this.email = email; }

/** * O retorno do Sexo * @return String */

public String getSexo() { return sexo; }

/** * Alimenta o Sexo *@param String */

public void setSexo(String sexo) { this.sexo = sexo; }

/** * Validacao se o nome possui letras e sua quantidade varia * de 2 a 50 *@return boolean */

public Boolean isNome(){ Pattern p = Pattern.compile("[a-z A-Z]{2,50}"); Matcher m = p.matcher(nome); return m.matches(); }

/** * Validacao se o email esta de forma Correta * @return boolean */

public Boolean isEmail(){ Pattern p = Pattern.compile(".+@.+\\.[a-z]+"); Matcher m = p.matcher(email); return m.matches(); }

/** * Validacao se o Sexo M ou F * @return boolean */

public Boolean isSexo(){ Pattern p = Pattern.compile("M|F|m|f"); Matcher m = p.matcher(sexo); return m.matches(); } }

Depois da classe documentada, criar o componente...
Clicar no projeto com o botão direito -> Export...

Java -> JAR File -> Next...

JMarcar o projeto que irá ser exportado -> Finish...

No Explorer, foi criado o componente. Está pronto para ser usado...