Alimentando uma JCombBox(RESOLVIDO)

Bom dia pessoal…

to começando agora a mexer com java e estou usando a IDE eclipse… ai gostaria de alimentar uma JComboBox… porem do jeito que eu fiz da certo so que as vezez a combo some do Jframe por eu estar passando assim…

String Sexo[] = {“MASCULINO”, “FEMININO”};
ComboSexo = new JComboBox(Sexo);

alguem sabe me mostrar uma forma de alimentar esta combo de outra maneira??
vlwww

sempre procure a documentação de um objeto… lah contem as respostas que voce precisa

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComboBox.html

procure pelo metodo addItem(Object)

Você pode criar um model e depois setar o combo com o model criado, algo +/- assim:

    public DefaultComboBoxModel lista(ArrayList suaLista) {
        DefaultComboBoxModel listModel = new DefaultComboBoxModel();
        for (int i = 0; i < suaLista.size(); i++) {
            listModel.addElement(suaLista.get(i));
        }
        return listModel;
    }

    //e no seu combo
    seuCombo.setModel(lista(seuArray));

Recomendo que de uma estudada em model´s, pois vai utilizar para os outros componentes também.

[]´s

vlw pessoal eu resolvi assim… mais me digam c esta é a maneira certa de fazer isso pois achei neste endereço
http://www.java2s.com/Code/JavaAPI/javax.swing/newJComboBoxComboBoxModelaModel.htm

criei a minha string que tem os dados

public String Sexo[] = {“MASCULINO”, “FEMININO”};

depois criei

final DefaultComboBoxModel sexo = new DefaultComboBoxModel(Sexo);

ai depois passei este Model no JCombo

ComboSexo = new JComboBox(sexo);

deu certim mais é a maneira correta???
vlwww

caramba mais mesmo assim quando eo fecho o projeto e abro de novo a combo some o.O mais como executa ela aparece normal
oq ue pode ser isso??

Para o seu caso está correto sim, pois os dados não serão alterados nunca, pelo menos não enquanto só existirem 2 sexos. Agora, se você precisar modificar os dados do combo ou tiver vários combos recomendo que insira os dados de outra maneira. Do modo que mostrei na mensagem acima, basta você enviar um vetor de dados para o método que ele já remonta o combo.

[]´s

OBS: Sempre poste o código utilizando as tags CODE.

mas é normal a combo não ficar visivel???
ela so aparece quando executa o.O

Posta o seu código para darmos uma olhada.

[]´s

Ola amigo aqui esta o codigo…

[code]package br.com.siscom.view;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTabbedPane;
import javax.swing.JToolBar;
import javax.swing.JDesktopPane;
import java.awt.ScrollPane;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import java.awt.Font;
import java.awt.Color;
import java.awt.TextField;
import java.awt.Label;
import java.awt.Point;
import java.awt.GridLayout;
import java.awt.List;
import java.awt.TextArea;
import javax.swing.JComboBox;
import java.awt.Button;
import javax.swing.border.BevelBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.text.MaskFormatter;
import javax.swing.JSplitPane;
import javax.swing.JSlider;
import javax.swing.JButton;
import java.awt.SystemColor;
import java.awt.Choice;
import java.awt.CardLayout;
import javax.swing.BoxLayout;
import java.awt.event.KeyEvent;
import java.awt.Dimension;
import javax.swing.*;

import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;

public class FuncionarioVIEW extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JPanel jPanel = null;

private JPanel jPanel1 = null;

private JLabel jLabel = null;

private JTextField EditNome = null;

private JLabel jLabel1 = null;

private JTextField EditDataNascimento = null;

private JTextField EditCPF = null;

private JTextField EditRG = null;

private JTextField EditCTPS = null;

private JLabel jLabel2 = null;

private JLabel jLabel3 = null;

private JLabel jLabel4 = null;

private JComboBox ComboSexo = null;

private JLabel jLabel5 = null;

private JTextField EditEndereco = null;

private JLabel jLabel6 = null;

private JTextField EditComplemento = null;

private JLabel jLabel7 = null;

private JLabel jLabel8 = null;

private JTextField EditBairro = null;

private JLabel jLabel9 = null;

private JTextField EditCidade = null;

private JLabel jLabel10 = null;

private JComboBox ComboUF = null;

public String  Sexo[] = {"MASCULINO", "FEMININO"};  //  @jve:decl-index=0:
public String  UF[] = {"ACRE - AC", "ALAGOAS - AL","AMAPÁ - AP",
	                   "AMAZONAS - AM", "BAHIA - BA","CEARÁ - CE", 
		               "DISTRITO FEDERAL - DF", "GOIÁS - GO", "ESPÍRITO SANTO - ES",
		               "MARANHÃO - MA", "MATO GROSSO - MT", "MATO GROSSO DO SUL - MS",
		               "MINAS GERAIS - MG", "PARÁ - PA", "PARAIBA - PB", "PARANÁ - PR",
		               "PERNAMBUCO - PE", "PIAUÍ - PI", "RIO DE JANEIRO - RJ", "RIO GRANDE DO NORTE - RN",
		               "RIO GRANDE DO SUL - RS", "RONDÔNIA - RO", "RORAIMA - RR", "SÃO PAULO - SP", "SANTA CATARINA - SC",
		               "SERGIPE - SE", "TOCANTINS - TO"};  //  @jve:decl-index=0:

/**
 * This is the default constructor
 */
private DefaultComboBoxModel listasexo = new DefaultComboBoxModel(Sexo);
private DefaultComboBoxModel listauf = new DefaultComboBoxModel(UF);

public FuncionarioVIEW() {
	super();
	initialize();
}

/**
 * This method initializes this
 * 
 * @return void
 */


private void initialize() {
	this.setSize(600, 552);
	this.setName("FrmFuncionario");
	this.setContentPane(getJContentPane());
	this.setTitle("SisCOM - Cadastro de Funcionário");
	this.addWindowListener(new java.awt.event.WindowAdapter() {
		public void windowOpened(java.awt.event.WindowEvent e) {
			System.out.println("windowOpened()"); // TODO Auto-generated Event stub windowOpened()
		    
		}
	});
}



    

/**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane() {
	if (jContentPane == null) {
		jContentPane = new JPanel();
		jContentPane.setLayout(null);
		jContentPane.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
		jContentPane.add(getJPanel(), null);
		jContentPane.add(getJPanel1(), null);
	}
	return jContentPane;
}

/**
 * This method initializes jPanel	
 * 	
 * @return javax.swing.JPanel	
 */
private JPanel getJPanel() {
	if (jPanel == null) {
		jLabel5 = new JLabel();
		jLabel5.setBounds(new Rectangle(419, 55, 38, 16));
		jLabel5.setText("Sexo");
		jLabel4 = new JLabel();
		jLabel4.setBounds(new Rectangle(295, 57, 38, 16));
		jLabel4.setText("CTPS");
		jLabel3 = new JLabel();
		jLabel3.setBounds(new Rectangle(152, 56, 38, 16));
		jLabel3.setToolTipText("");
		jLabel3.setText("RG");
		jLabel2 = new JLabel();
		jLabel2.setBounds(new Rectangle(11, 56, 38, 16));
		jLabel2.setToolTipText("");
		jLabel2.setName("");
		jLabel2.setText("CPF");
		jLabel1 = new JLabel();
		jLabel1.setBounds(new Rectangle(436, 19, 102, 16));
		jLabel1.setText("Data Nascimento");
		jLabel = new JLabel();
		jLabel.setBounds(new Rectangle(10, 18, 103, 16));
		jLabel.setText("Nome");
		jPanel = new JPanel();
		jPanel.setLayout(null);
		jPanel.setBounds(new Rectangle(4, 1, 583, 97));
		jPanel.setToolTipText("");
		jPanel.setBorder(BorderFactory.createTitledBorder(null, "Dados do funcionário", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.TOP, new Font("Dialog", Font.BOLD, 12), new Color(51, 51, 51)));
		jPanel.setName("");
		jPanel.add(jLabel, null);
		jPanel.add(getEditNome(), null);
		jPanel.add(jLabel1, null);
		jPanel.add(getEditDataNascimento(), null);
		jPanel.add(getEditCPF(), null);
		jPanel.add(getEditRG(), null);
		jPanel.add(getEditCTPS(), null);
		jPanel.add(jLabel2, null);
		jPanel.add(jLabel3, null);
		jPanel.add(jLabel4, null);
		jPanel.add(getComboSexo(), null);
		jPanel.add(jLabel5, null);
	}
	return jPanel;
}

/**
 * This method initializes jPanel1	
 * 	
 * @return javax.swing.JPanel	
 */
private JPanel getJPanel1() {
	if (jPanel1 == null) {
		jLabel10 = new JLabel();
		jLabel10.setBounds(new Rectangle(12, 96, 38, 16));
		jLabel10.setText("UF");
		jLabel9 = new JLabel();
		jLabel9.setBounds(new Rectangle(298, 58, 87, 16));
		jLabel9.setText("Cidade");
		jLabel8 = new JLabel();
		jLabel8.setBounds(new Rectangle(12, 57, 38, 16));
		jLabel8.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
		jLabel8.setToolTipText("");
		jLabel8.setText("Bairro");
		jLabel7 = new JLabel();
		jLabel7.setBounds(new Rectangle(394, 19, 167, 16));
		jLabel7.setText("Complemento");
		jLabel6 = new JLabel();
		jLabel6.setBounds(new Rectangle(10, 19, 54, 16));
		jLabel6.setText("Endereço");
		jPanel1 = new JPanel();
		jPanel1.setBorder(BorderFactory.createTitledBorder(null, "Endereço, telefones e e-mail do funcionário  para contato ", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.TOP, new Font("Dialog", Font.BOLD, 12), new Color(51, 51, 51)));
		jPanel1.setLayout(null);
		jPanel1.setBounds(new Rectangle(4, 101, 583, 223));
		jPanel1.add(getEditEndereco(), null);
		jPanel1.add(jLabel6, null);
		jPanel1.add(getEditComplemento(), null);
		jPanel1.add(jLabel7, null);
		jPanel1.add(jLabel8, null);
		jPanel1.add(getEditBairro(), null);
		jPanel1.add(jLabel9, null);
		jPanel1.add(getEditCidade(), null);
		jPanel1.add(jLabel10, null);
		jPanel1.add(getComboUF(), null);
	}
	return jPanel1;
}

/**
 * This method initializes EditNome	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditNome() {
	if (EditNome == null) {
		EditNome = new JTextField();
		EditNome.setBounds(new Rectangle(9, 34, 421, 20));
		EditNome.setName("EditNome");
		EditNome.setColumns(0);
	    EditNome.setDocument(new FixedLengthDocument(50));
		
				
	}
	return EditNome;
}

/**
 * This method initializes EditDataNascimento	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditDataNascimento() {
	
		
	if (EditDataNascimento == null) {
		EditDataNascimento = new JTextField();
		EditDataNascimento.setBounds(new Rectangle(435, 34, 136, 20));
		EditDataNascimento.setText("");
		EditDataNascimento.setName("EditDataNascimento");
		EditDataNascimento.setDocument(new FixedLengthDocument(10));
	}
	return EditDataNascimento;
}

/**
 * This method initializes EditCPF	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditCPF() {
	if (EditCPF == null) {
		EditCPF = new JTextField();
		EditCPF.setBounds(new Rectangle(10, 72, 136, 20));
		EditCPF.setName("EditCPF");
		EditCPF.setDocument(new FixedLengthDocument(14));
	}
	return EditCPF;
}

/**
 * This method initializes EditRG	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditRG() {
	if (EditRG == null) {
		EditRG = new JTextField();
		EditRG.setName("EditRG");
		EditRG.setSize(new Dimension(136, 20));
		EditRG.setLocation(new Point(152, 72));
		EditCPF.setDocument(new FixedLengthDocument(14));
	}
	return EditRG;
}

/**
 * This method initializes EditCTPS	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditCTPS() {
	if (EditCTPS == null) {
		EditCTPS = new JTextField();
		EditCTPS.setBounds(new Rectangle(294, 72, 118, 20));
		EditCTPS.setName("EditCTPS");
		EditCTPS.setDocument(new FixedLengthDocument(11));
	}
	return EditCTPS;
}

/**
 * This method initializes ComboSexo	
 * 	
 * @return javax.swing.JComboBox	
 */
private JComboBox getComboSexo() {
	if (ComboSexo == null) {
		ComboSexo = new JComboBox(listasexo);
		ComboSexo.setBounds(new Rectangle(418, 71, 154, 20));
		ComboSexo.setBackground(SystemColor.controlLtHighlight);
		ComboSexo.setName("ComboSexo");
		
	}
	return ComboSexo;
}



/**
 * This method initializes EditEndereco	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditEndereco() {
	if (EditEndereco == null) {
		EditEndereco = new JTextField();
		EditEndereco.setBounds(new Rectangle(10, 35, 379, 20));
		EditEndereco.setName("EditEndereco");
		EditEndereco.setDocument(new FixedLengthDocument(50));
	}
	return EditEndereco;
}

/**
 * This method initializes EditComplemento	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditComplemento() {
	if (EditComplemento == null) {
		EditComplemento = new JTextField();
		EditComplemento.setBounds(new Rectangle(393, 35, 180, 20));
		EditComplemento.setName("EditComplemento");
		EditComplemento.setDocument(new FixedLengthDocument(30));
	}
	return EditComplemento;
}

/**
 * This method initializes EditBairro	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditBairro() {
	if (EditBairro == null) {
		EditBairro = new JTextField();
		EditBairro.setBounds(new Rectangle(11, 74, 282, 20));
		EditBairro.setName("EditBairro");
		EditBairro.setDocument(new FixedLengthDocument(40));
	}
	return EditBairro;
}

/**
 * This method initializes EditCidade	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getEditCidade() {
	if (EditCidade == null) {
		EditCidade = new JTextField();
		EditCidade.setLocation(new Point(297, 74));
		EditCidade.setName("EditCidade");
		EditCidade.setSize(new Dimension(276, 20));
		EditCidade.setDocument(new FixedLengthDocument(40));
	}
	return EditCidade;
}

/**
 * This method initializes ComboUF	
 * 	
 * @return javax.swing.JComboBox	
 */
private JComboBox getComboUF() {
	if (ComboUF == null) {
		ComboUF = new JComboBox(listauf);
		ComboUF.setBounds(new Rectangle(12, 112, 186, 18));
		ComboUF.setName("ComboUF");
		ComboUF.setBackground(SystemColor.controlLtHighlight);
		
	}
	return ComboUF;
}

} // @jve:decl-index=0:visual-constraint=“19,10”
[/code]

este é o codigo todo do meu VIEW

up

Não entendi, você mudou o post para RESOLVIDO e agora deu um UP. Afinal, você ainda precisa de ajuda ou não?

[]'s

rrss mals ae tinha resolvido mais ai ele sumia o combo o.o ai c pedio pa mim posta o codigo ai eu postei mais c num respondeu ai eu dei o up mais ai resolvi de outra forma rsrsrs vlw aeee a ajuda
ate mais
:smiley: