Componentes Swing Personalizados
Estou fazendo meus próprios componentes Swing no intuito de facilitar o desenvolvimento, já consegui fazer alguns e adicioná-los na paleta do netbeans.Vejam um exemplo do que estou fazendo para que vcs possam entender melhor:Eu tenho um JCustomTextField que extends um JTextFied, no JCustomTextField eu tenho propriedades adicionais que eu mesmo criei. 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 vcs vão notar na paleta algumas propriedades em forma de comboBox com alternativas, e é exatamente isso que quero adicionar no meu componente personalizado, pois, eu ja consigo fazer com que apareça checkBox e campos texto.
Rogério Martins
Curtidas 0
Respostas
Dyego Carmo
20/10/2010
Utilize ENUMS nas propriedades que deseja isto, e tambem voce pode utilizar os BEANS RESOURCES para criar estas opcoes...
GOSTEI 0
Rogério Martins
20/10/2010
Você poderia me dar um exemplo simples?
GOSTEI 0
Dyego Carmo
20/10/2010
public enum MeuTipo {
VALOR1,VALOR2
}
Sua classe
public class MeuBean implements java.io.Serializable {
private MeuTipo tipo;
GOSTEI 0
Rogério Martins
20/10/2010
Certo com a dica que vc me deu consegui fazer segue um exemplo que funciona!
package enuns;
public enum MeuTipo { VALOR1, VALOR2}package person.component;
import enuns.MeuTipo;import java.io.Serializable;import javax.swing.JTextField;
public class MeuBean extends JTextField implements Serializable{
private MeuTipo xxxxxxxxxxxxtipo;
public MeuTipo getXxxxxxxxxxxxtipo() { return xxxxxxxxxxxxtipo; }
public void setXxxxxxxxxxxxtipo(MeuTipo xxxxxxxxxxxxtipo) { this.xxxxxxxxxxxxtipo = xxxxxxxxxxxxtipo; }}GOSTEI 0