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 Vou ler o artigo
[]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.