Se o campo fica nulo da erro

Bom galera seguinte…
eu preciso de um exemplo q verifique se o campo txtCodigo eh nulo ou nao

exemplo

JTextField txtCodigo = new JTextField("");

String codigo = txtCodigo.getText();

if (codigo == "") {
  lblStatus.setText("Preencha o campo Codigo");
} else {
  cadastra no banco de dados;
}

mais a expressao if (codigo == “”) nao funciona… pq sera?

Abraços

hum…

para comparação de string use o método equals
do String :wink:

Não precisa gardar o valor do JTextField em uma String, vc pode verificar direto;

JTextField txtCodigo = new JTextField();

if (txtCodigo.getText().equals("")) {
  System.out.println("o valor é nulo" );
} else {
  System.out.println("o valor é" + txtCodigo.getText());
}

att

mesmo vc colocando o link nao entendi como q se usa o equals… no eclipse so fica sublinhado de vermelhor (erro =p) e já tentei de tudo q eh tipo

abaixo esta o codigo… mesmo mudando para equal, nao verificar se o campo txtCurso esta vazio ou nao.

	void incluir() {
		
		try {
			
			String codigoX = txtCodigo.getText();
			int codigo = Integer.parseInt(codigoX);
			
			String precoX = txtPreco.getText();
			double preco = Double.parseDouble(precoX);
			
			if (txtCodigo.getText().equals("")) {	
				lblStatus.setText("Erro: Preencha o campo Curso!");
			} else {
			if (codigo > 0) {
			if (preco >= 0) {
			
			Connection con = Conecta.getConnection();
			PreparedStatement st = con.prepareStatement("insert into curso.cursos (codigo, curso, preco) values (?, ?, ?)");

			st.setString(1, txtCodigo.getText());
			st.setString(2, txtCurso.getText());
			st.setString(3, txtPreco.getText());
			st.executeUpdate();

			lblStatus.setText("Cadatro realizado com sucesso!!");
			
			txtCodigo.setText("");
			txtCurso.setText("");
			txtPreco.setText("");
			
			} else {
				lblStatus.setText("Erro: O Preço deve ser maior ou igual a 0!");
			}
			} else {
				lblStatus.setText("Erro: O Codigo deve ser maior que 0!");
			} 
			} 
			
		} catch (Exception e) {
			lblStatus.setText("Erro ao incluir: " + e.getMessage());
		}
	}