ComboBox dentro da Propriedade do JavaBeans

12/04/2013

1

Eu criei um componente JavaBean que estende o JTextField, coloquei na paleta, e depois pegei da paleta e arrastei até JFrame, deu certo, até ai tudo beleza, coloquei novas propriedade(criei um atribudo e depois o get e o set), fiz algumas funções, até ai o componente funciona perfeitamente, mas agora eu estou precisando criar uma propriedade que lista várias opções, no estilo do ComboBox, Abaixo vai um exemplo de como seria essa propriedade:

[url]http://1.bp.blogspot.com/_7kuGo66xDMI/RZ-imOP3ELI/AAAAAAAAAAU/5RyiU95034k/s400/combobox-editor-expanded.JPG[/url]

Eu já tentei criar um atributo(variável) do tipo JComboBox e preencher com setModel, aparece as informações mas não aparece no estilo de ComboBox, então peço uma ajuda de todos para me dar umas dicas.

Abaixo vai o código do componente que eu criei e funciona perfeitamente.


Abaixo vai a imagen das minhas propriedades.

[url]http://img32.imageshack.us/img32/2853/propriedadebean.jpg[/url]
Responder

Posts

12/04/2013

Bruno Silva

Eu criei um componente JavaBean que estende o JTextField, coloquei na paleta, e depois pegei da paleta e arrastei até JFrame, deu certo, até ai tudo beleza, coloquei novas propriedade(criei um atribudo e depois o get e o set), fiz algumas funções, até ai o componente funciona perfeitamente, mas agora eu estou precisando criar uma propriedade que lista várias opções, no estilo do ComboBox, Abaixo vai um exemplo de como seria essa propriedade:

[url]http://1.bp.blogspot.com/_7kuGo66xDMI/RZ-imOP3ELI/AAAAAAAAAAU/5RyiU95034k/s400/combobox-editor-expanded.JPG[/url]

Eu já tentei criar um atributo(variável) do tipo JComboBox e preencher com setModel, aparece as informações mas não aparece no estilo de ComboBox, então peço uma ajuda de todos para me dar umas dicas.

Abaixo vai o código do componente que eu criei e funciona perfeitamente.

package componentes.teste;

import java.io.Serializable;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.xml.soap.Node;

public class meuBean extends JTextField implements Serializable{
    
    protected String[] aNomeCluna;
    protected JComboBox aCombo;
    protected JComboBox abCombo;

    public JComboBox getaCombo() {
        return aCombo;
    }

    public void setaCombo(JComboBox aCombo) {
        this.aCombo = aCombo;
    }

    public JComboBox getAbCombo() {
        return abCombo;
    }

    public void setAbCombo(JComboBox abCombo) {
        this.abCombo = abCombo;
    }

    public String[] getANomeCluna() {
        return aNomeCluna;
    }

    public void setANomeCluna(String[] aNomeCluna) {
        this.aNomeCluna = aNomeCluna;
    }

    public String getANomeCluna(int index) {
        return this.aNomeCluna[index];
    }

    public void setANomeCluna(int index, String newANomeCluna) {
        this.aNomeCluna[index] = newANomeCluna;
    }
    
    public meuBean() {
        setANomeCluna(new String[]{"Bruno", "Wagner", "Jesus"});//Seta o atributo aNomeColuna com um Array
        aCombo = new JComboBox(new String[]{"Bruno", "Wagner", "Jesus"});//Instancia o aCombo mandando por marametro um array
        abCombo = new JComboBox();//Instancia o abCombo
        abCombo.setModel(new DefaultComboBoxModel(new String[]{"Bruno", "Vini"}));
    }
}


Abaixo vai a imagen das minhas propriedades.

[url]http://img32.imageshack.us/img32/2853/propriedadebean.jpg[/url]
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira