Estou montando um JComboBox com algumas informações do meu banco, só que na hora q vou pegar a seleção do Combo, fala q econtrou String, e é necessário um Objeto. Estou usando o
getSelectedItem()
Estou fazendo mais ou menos assim:
while (RsC1.next())
{
nome = RsC1.getString("Nome_CD");
combo.addItem(nome);
}
RsC1.close();
...
s_cd = cd.getSelectedItem();
Então, eu estou usando o getSelecteItem(), mas na compilação dá esse erro:
[code]
java:234: incompatible types
found : java.lang.Object
required: java.lang.String
s_cd = cd.getSelectedItem();
^
1 error[/code]
Vou tentar explicar: estou fazendo um cadastro de cds, e estou preenchendo um JComboBox com uns valores que estou pegando de uma tabela de um banco de dados.
Depois, quando eu clico em um botão, estou chamando uma função que pega os valores do meu JComboBox, JTextField, etc. para gravar no banco de dados.
Mas, está dando esse erro.
Mais ou menos o q eu estou fazendo:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conexao = DriverManager.getConnection(URLc,"","");
SQLStatC1 = conexao.createStatement();
cd = new JComboBox();
String consulta_dados = "SELECT Nome_CD FROM CD ORDER BY Nome_CD";
RsC1 = SQLStatC1.executeQuery(consulta_dados);
String nome="";
cd.addItem("Selecione um CD");
while (RsC1.next())
{
nome = RsC1.getString("Nome_CD");
cd.addItem(nome);
}
RsC1.close();
conexao.close();
...
String s_cd = "";
s_cd = cd.getSelectedItem();