Comparação de Strings

5 respostas
X

olá pessoal… estou com duas dúvidas…

primeiro: preciso obter uma string a partir do item selecionado em uma jComboBox e comparar essa string com uma outra string… estava fazendo:

tipo_ins = tipo.getSelectedItem().toString(); // tentei também tipo_ins = (String) tipo.getSelectedItem(); if (tipo_ins.equals("Transmissor")) { // faz algo }

porém, não dá certo… o valor de tipo_ins, obtido do jComboBox, eh “Transmissor”, eu verifiquei, mas a comparação no if é dada como falsa…
qndo eu atribui o valor “Transmissor” para a variavel tipo_ins, para testar, e fiz a comparação, ae da certo… tipo:

tipo_ins = "Transmissor" if (tipo_ins.equals("Transmissor")) { // faz algo }

isso funciona… o que está errado? tenho que fazer algo mais com a string obtida do jComboBox?


segundo: quando exibo um jFrame a partir da ação de um botão, o jFrame não está abrindo do tamanho em que eu fiz ele… aparece minúsculo… o jeito que achei para corrigir foi setando a altura e largura desejadas nas propriedades… queria saber se tem algum lugar onde eu possa definir que quero que ele seja exibido do tamanho que fiz ele no editor…

obrigado

5 Respostas

georgesq

Trasmissor é uma classe que vc esta populando o combo?

Manada o dataStore que vc esta usando pra popular o combo, daí dá pra saber o que pode estar acontecendo.

[s]

X
não.. o combo é preenchido com os resultados de uma pesquisa SQL num banco de dados:
try {
            // tipo é o jComboBox
            stmt = conexao.con.createStatement();
            RS = stmt.executeQuery("SELECT * FROM INSTRUMENTOS");

            while (RS.next()) {
                tipo_instrumento= RS.getString(1);
                tipo.addItem(tipo_instrumento);
            }
            conexao.con.close();
        } catch(SQLException e){
            JOptionPane.showMessageDialog(null,"Ocorreu um erro no sistema","ATENÇÃO",JOptionPane.WARNING_MESSAGE);
        }
tipo_ins = tipo.getSelectedItem().toString();
        if (janela.equals("Transmissor")) {
            // faz algo
        }

eu faço a pesquisa SQL, preencho o combo.. selecio e pego o item selecionado como string, mas ao selecionar o item "Transmissor" do combo e comparar com a string "Transmissor" ele fala que não é igual..

X

up

kenneth

Cara…

Para isso aqui falhar…

tipo_ins.equals("Transmissor")

… so se tipo_ins nao eh “Transmissor”…

Nao tem nenhum case diferente? Tipo “transmissor”?
Ou um espaco em braco? Tipo " Transmissor"…

X

cara, pior que não… eu jah dei um printl no tipo_ins, copiei e colei no if, pra nao ter erro, e ainda dá problema…
a consulta SQL não pede nenhum tipo de tratamento nao?

Criado 23 de fevereiro de 2011
Ultima resposta 24 de fev. de 2011
Respostas 5
Participantes 3