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…
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…