Condição com getText();
23/02/2019
0
Como fazer uma condição usando um valor que está no JTextField?
Exemplo: Se valor que está no campo for negativo
if ((txtOsValor.getText() < 0){
JOptionPane.showMessageDialog(null, "Mensagem");
}
Exemplo: Se valor que está no campo for negativo
if ((txtOsValor.getText() < 0){
JOptionPane.showMessageDialog(null, "Mensagem");
}
Igor
Curtir tópico
+ 0
Responder
Post mais votado
23/02/2019
Primeiramente vc deve passar o valor para Integer ou Float certo? Ficaria assim:
<code>
String valor = txtOsValor.getText();
// Agora vamos validar se o campo está preenchido
if(!valor.equals("")) {
// Levando em consideração q seja inteiro.
if(Integer.parseInt(valor) < 0) {
JOptionPane.showMessageDialog(null, "Mensagem");
}
// Caso seja float.
valor = valor.replace(",", "."); // Trocando a virgula por ponto.
if(Float.parseFloat(valor) < 0) {
JOptionPane.showMessageDialog(null, "Mensagem");
}
}</code>
OBS: não sou muito adepta ao Float/Double, prefiro usar BigDecimal, mas fica a seu critério.
Abraços.
<code>
String valor = txtOsValor.getText();
// Agora vamos validar se o campo está preenchido
if(!valor.equals("")) {
// Levando em consideração q seja inteiro.
if(Integer.parseInt(valor) < 0) {
JOptionPane.showMessageDialog(null, "Mensagem");
}
// Caso seja float.
valor = valor.replace(",", "."); // Trocando a virgula por ponto.
if(Float.parseFloat(valor) < 0) {
JOptionPane.showMessageDialog(null, "Mensagem");
}
}</code>
OBS: não sou muito adepta ao Float/Double, prefiro usar BigDecimal, mas fica a seu critério.
Abraços.
Nathália Hirth
Responder
Clique aqui para fazer login e interagir na Comunidade :)