Mostrar JComboBox

3 respostas
guilherme.dio

Olá, não estou conseguindo exibir meu JComboBox em um JFrame: OBS: isto está no meio do meu código ao qual faz muitas outras coisas que estão organizadas em varios métodos, em torno de 200 linhas até agora, mas ja da para ver o ComboBox:

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
c=new Container();
this.add(c);
this.setResizable(true);
String[] sexos={"Masculino","Feminino"};
combo=new JComboBox(sexos);
combo.setSelectedIndex(1);
combo.setLocation(200, 100);
c.add(combo);
pack();

este container esta adicionado ao Construtor(JFrame) e ja esta setado para visível.
pq ele nao aparece no frame? existe algum outro parametro ou comando?

3 Respostas

mcl17

não sei como ta o seu Layout, mas se tiver null ta faltando o setBounds, que define a localização

guilherme.dio

Nao estou usando layout, eu posicionei tudo por setBounds, deste modo:

public void tamanhoJanela(int x,int y,int width, int height){
        this.setBounds(x, y, width, height);
    }
public void addBotao(int id,int x,int y,int width,int height){
        botao[id]=new JButton();
        botao[id].setBounds(x,y,width,height);
        botao[id].setBackground(Color.orange);
        c.add(botao[id]);
    }
eduardo_vieira

Acho q faltou vc dar um setBounds no Container ou no Combo, ou nos 2
coloca setBounds nos 2 e v c da certo

Criado 10 de março de 2011
Ultima resposta 10 de mar. de 2011
Respostas 3
Participantes 3