[RESOLVIDO] Componentes Swing Personalizados

Galera estou desenvolvendo meus próprios componentes swing e estou com a seguinte dúvida como faço para adicionar um
ComboBox de opções nas propriedades do meu componente? Como por exemplo aparece quando clico com o botão direito
sobre um JTextField no netbeans na propriedade dropMode.

Alguem pode me ajudar?

Bom dia,

Tenho a mesma curiosidade, ainda não encontrei material suficente, mas esse já me deu um “animo”:

http://www.inf.ufsc.br/~frank/INE5612/Lab2/

Encontrei poucos tópicos a respeito, mas ficou claro que é viavel, como este por exemplo:

http://www.guj.com.br/posts/list/143435.java#773331

Vou continuar procurando, infelizmente até o momento é apenas o que, sei. Caso encontre, algo diferente, posta ae, pra gente ir somando conhecimentos.

[]s

KaosBr acho que o que vc esta tentando fazer é herança visual, a um certo tempo atrás eu consegui fazer algumas coisinhas
com base nesse tutorial, dê uma olhada por favor, acho que vai te ajudar.
http://tebosoftware.blogspot.com/2008/11/herana-visual-com-java-e-netbeans.html
O que eu estou tentando fazer é diferente eu tenho um JCustomTextField que extends um JTextFied por exemplo e no meu
JCustomTextField eu tenho propriedades adicionais que eu mesmo criei e também consigo adicioná-lo na paleta do netbeans,
até ai tudo bem eu consigo fazer perfeitamente mais quando por exemplo vc arrasta um JTextFied em um frame e acessa as
suas propriedades na paleta de propriedades vc vai notar na paleta alguns comboBox com alternativas e é exatamente isso que
quero adicionar no meu componente personalizado, pois, eu ja consigo fazer com que apareçam checkBox e campos texto.

Boa tarde,

Então vc já está fazendo, acreditei que fosse sua duvida, é que nunca achei material pra criar componentes, para serem adicionados a paleta.

Obrigado :slight_smile: Vou ler o artigo :smiley:

[]s

Alguém sabe com isso é feito?

Consegui fazer! O pulo do gato é a utilização de Enum. Segue um exemplo:

public enum MeuTipo { VALOR1, VALOR2 }

[code]public class JDateField extends JTextField implements Serializable{

private MeuTipo tipo;

public MeuTipo getTipo() {
    return tipo;
}

public void setTipo(MeuTipo tipo) {
    this.tipo = tipo;
}

}[/code]

Desta forma quando o componente JDateField é adicionado à paleta do netbeans ele contem a propriedade tipo que vem em forma de comboBox contendo
as seguintes opções: VALOR1 E VALOR2.