Componentes Swing Personalizados

Java

20/10/2010

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

Rogério Martins

Curtidas 0

Respostas

Dyego Carmo

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

Rogério Martins

20/10/2010

  Você poderia me dar um exemplo simples?
GOSTEI 0
Dyego Carmo

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

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
POSTAR