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