Erro Comparação String

Pessoal o seguinte código está com o um problema:
o produto.getEstoque() retorna uma String(varchar(1) no meu sql), “S” se o produto é contado no estoque e “N” se o produto não é contado no estoque, uso isso para habilitar uma checkBox, só que mesmo que no banco esteja salvo “S” ele nunca satisfaz a condição do if, sempre entra no else, alguma luz?

System.out.println(produto.getEstoque());
		if(produto.getEstoque() == "S"){
			System.out.println("Estou no estoque!");
			cbCategoria.setSelection(true);
			tQuantidade.setEnabled(cbCategoria.getSelection());
			tf[2].setText(String.valueOf(produto.getQuantidade()));
		}else{
			System.out.println("Não estou no estoque!");
			cbCategoria.setSelection(false);
			tQuantidade.setEnabled(cbCategoria.getSelection());
			tf[2].setText(String.valueOf(produto.getQuantidade()));			
		}

o getEstoque()

public String getEstoque() {
		return estoque;
	}

como seto o valor do estoque

produto.setEstoque(resultSet.getString(5));

castiel, iae beleza ?

Bom cara, é o seguinte dá uma lida nesse doc:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

e também dá uma lida no método equals()

Você vai entender porque não esta funcionando a comparação.

=)

então cara, quando você o == para comparar STRINGS, você ta comparando endereços de memoria, pois Strings são objetos, você só pode comparar com == tipos primitivos, e char é um deles. para comparar Strings você pode utilizar estes metodos:

equals.IgnoreCase();
equals();

esse metodo verifica se o valor de duas Strings são iguais!!!

também tem o metodo compareTo() e CompareToIgnoreCase() que verifica se uma String é maior que a outra :wink:

vlw!!

AOw galera! resolvido o problema!
Obrigado!