JComboBox

Eai galera…
gostaria de saber como carregar um JComboBox …
se alguem souber vlw…
:thumbup:
abraço

o que vc quer dizer com carregar ???

preencher a combo com dados do banco ?
ou preencher a combo com dados criados por você ?

isso isso …
com Dados que eu tenho no banco …
vlw…

void combo()
	{
		[nomeDaCombo].removeAllItems();
		
		try
		{
			[nomeDaCombo].addItem("");
			
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
			conn = DriverManager.getConnection("jdbc:odbc:[suaFonteDeDados]","","");
			st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
			rec= st.executeQuery("select * from [nome da sua table]");
			rec.first();
			do
			{
				[nomeDaCombo].addItem(rec.getString(2));
				
			}while (rec.next());
		}
		catch(Exception erro)
		{
			erro.printStackTrace();
			JOptionPane.showMessageDialog(null, "Erro ao preencher [nomeDaCombo]");
		}
	}

Ae Veneno… é isso ae, se der algum error ou se vc não entender algo é só perguntar porque criei agora esse método e posso ter esquecido de algo…

Valeu! 8)

ahhh me esqueci…

eu tenho invoco o método dentro do initialize

private void initialize() 
{
      combo();
}

passa um array de objetos (pode ser Strings) para o construtor do JComboBox

String menu[] = { "opcao 1", "opcao 2", "opcao 3"};
JComboBox combo = new JComboBox(menu);

Abraço!

cassio ,

Desta maneira não da para pegar os dados cadastrados no banco e inserir na combo certo? desse modo vc insere dados definidos por vc num é ?

O Regis …
tah dando um erro, eu nao entendi o começo rs …
vlw veio… tah assim

[code]private void initialize()
{
void combo(){

	COMBO.removeAllItems();
	
	try
	{
		COMBO.addItem("");
		
		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
		conn = DriverManager.getConnection("jdbc:odbc:Banco","","");
		st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
		rec= st.executeQuery("select * from Cliente");
		rec.first();
		do
		{
			COMBO.addItem(rec.getString(2));
			
		}while (rec.next());
	}
	catch(Exception erro)
	{
		erro.printStackTrace();
		JOptionPane.showMessageDialog(null, "Erro ao preencher COMBO");
	}
}[/code]

abraço… :smiley:

qual error que deu ?

illegal start of expression

no void combo(){

acho que você fez confusão…

na sua classe tem o método
private void initialize()
{
com as suas declarações( no caso combo(); )
}

correto ?

fora do metodo initialize()

no corpo da sua classe voce deve criar o método

combo()
{


**


**
}

e vc somente invoca o metodo dentro do initialize() para que assim que seja iniciada a aplicação a combo seja preenchida.

ah sim agora entendi rsrs…
Regis … onde eu coloco esses metodos ??
tenho uma classe Banco com os comandos SQL qeu guardo no banco…
uma classe Tela …
uma de conexão
e uma Cliente com os atributos …

vlw veio…

eu coloco na tela…

eae funcionou ???

soh ta dando erro no rec agora veio …
tipo, eu declaro ele como o que ???

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.ParseException;

depois declara… acho que é só

private ResultSet rec;
private Statement st;
private Connection conn;

Deu certo sumiram todos os erros …rsrs =]]
soh q no ComboBox não carrego os itens do banco
tem q fazer alguma coisa ???
indicar o drive …

Verifique se suas conexões com o banco estão todas corretas… todos os drivers especificados corretamente…

verifique se seu set está desse modo

public boolean setCombo(Object combo)

   {
        if(!combo.equals(""))
        {
            this.combo= (String) combo;
            return true;
        }
        else
        {
            return false;
        }
    }

Nossa eu nao tinha esse set…
esse set pod ser posto em qqr lugar da tela …
esse objeto combo q ta no set … me confundiu … eh o do metodo combo …??

não… esse set é o da minha controladora… ele fica na classe onde declaro as variaveis e faço os métodos GET e SET…