Eu uso um banco de dados Access, que tem uma tabela chamada Produtos. Configurei uma fonte de dados que dei o nome de Loja. Veja a parte do código que faz a conexão com o banco de dados:
String url = "jdbc:odbc:Loja";
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection MinhaConexao = DriverManager.getConnection(url);
MeuState = MinhaConexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = MeuState.executeQuery("SELECT * FROM Produtos");
rs.first();
atualizaCampos();
}
catch(ClassNotFoundException ex)
{
System.out.println("Driver JDBC-ODBC não encontrado!");
}
Quando chama aquele método atualizaCampos(), veja o código que eu fiz:
public void atualizaCampos()
{
try
{
T1.setText(rs.getString("codigo"));
T2.setText(rs.getString("nome"));
T3.setText(rs.getString("quantidade"));
T4.setText(rs.getString("custo"));
}
catch(SQLException ex) { }
}
Esse código funciona perfeitamente, isto é, os valores dos campos aparecem nas 4 JTextField. Fiz e roda legal.
Mas eu desejo trocar aquela JTextField (T2) por uma JComboBox (CB2) que foi instanciada assim:
JComboBox CB2 = new JComboBox();
E aí no lugar daquela linha acima
T2.setText(rs.getString(“nome”));
eu tentei assim:
CB2.setText(rs.getString(“nome”));
mas não funciona porque esse método setText() não existe para JComboBox. Como fazer então essa linha de código, substituindo a T2 pela CB2, ou seja, como fazer com que um valor do campo “nome” apareça na CB2 ?
Já estou há dias tentando resolver esse problema. Deve ser muito fácil, mas eu não sei fazer. Se alguém puder me ajudar agradeço.
Luca