Pegar valor de um JComboBox (Resolvido)

Olá pessoal,

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();

Tem algum outro método que eu posso usar?

Valeu.

O método getSelecteItem() retorna um Object, que é o objeto selecionado. String é um objeto.

Mas o que vc está querendo fazer? Explique melhor para que possamos ajudá-lo.

A Paz!!

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();

Espero ter explicado certo :lol:

1 curtida

Substitua isso:

por isso:

A Paz!!

Isso mesmo, agora tá funfando :smiley: , muito obrigado paulohbmetal

Abraços.

[quote=brunobegnami]Isso mesmo, agora tá funfando :smiley: , muito obrigado paulohbmetal

Abraços.[/quote]

Disponha…

A Paz!!

[quote=paulohbmetal]Substitua isso:

por isso:

A Paz!![/quote]

Abrir um classe java para testar e cheguei a mesma solução, ele não me retornou o resultado

Usei um jlabel, jcombobox, e um evento ao selecionar ou perder o foco era para dar um setText() no jlabel

O que será que ouve?

[quote=farribeiro][quote=paulohbmetal]Substitua isso:

por isso:

A Paz!![/quote]

Abrir um classe java para testar e cheguei a mesma solução, ele não me retornou o resultado

Usei um jlabel, jcombobox, e um evento ao selecionar ou perder o foco era para dar um setText() no jlabel

O que será que ouve?[/quote]

No caso dele funcionou pois o objeto que ele insere no Combo é uma String.Qual objeto vc está inserindo no Combo.

Dica: Se não for String sobrescreva o método toString() do objeto a ser inserido no combo.

A Paz!!

[quote=vsouza]Meu caro me ajude…

Também tentei pegar um valor desta forma, mas o método getSelectedItem() nem aparece nas opções pra mim, porque será???

Tentando com getSelectedObject().toString() dá uns erros quando roda.
Estou usando o Swing através do netbeans…

Abraço,
victor

[quote=paulohbmetal][quote=farribeiro][quote=paulohbmetal]Substitua isso:

por isso:

A Paz!![/quote]

Abrir um classe java para testar e cheguei a mesma solução, ele não me retornou o resultado

Usei um jlabel, jcombobox, e um evento ao selecionar ou perder o foco era para dar um setText() no jlabel

O que será que ouve?[/quote]

No caso dele funcionou pois o objeto que ele insere no Combo é uma String.Qual objeto vc está inserindo no Combo.

Dica: Se não for String sobrescreva o método toString() do objeto a ser inserido no combo.

A Paz!!
[/quote][b][/quote]

:?: :?:

Como assim não aparece?
Qual é o erro?

A Paz!

Meu caro me ajude…

Também tentei pegar um valor desta forma, mas o método getSelectedItem() nem aparece nas opções pra mim, porque será???

Tentando com getSelectedObject().toString() dá uns erros quando roda.
Estou usando o Swing através do netbeans…

Abraço,
victor

[quote=paulohbmetal][quote=farribeiro][quote=paulohbmetal]Substitua isso:

por isso:

A Paz!![/quote]

Abrir um classe java para testar e cheguei a mesma solução, ele não me retornou o resultado

Usei um jlabel, jcombobox, e um evento ao selecionar ou perder o foco era para dar um setText() no jlabel

O que será que ouve?[/quote]

No caso dele funcionou pois o objeto que ele insere no Combo é uma String.Qual objeto vc está inserindo no Combo.

Dica: Se não for String sobrescreva o método toString() do objeto a ser inserido no combo.

A Paz!!
[/quote][b]