проблема в выполнении цикла if-else внутри блока try catch - PullRequest
0 голосов
/ 26 мая 2019

При нажатии кнопки событие не входит в цикл if, а напрямую входит в цикл else.Вывод всегда тот же, что и 1.

. Имеется текстовое поле с именем секретная доля и кнопка.когда поле секретного ресурса равно нулю, мы хотим выполнить цикл if, а когда оно не равно нулю, мы хотим выполнить цикл else.но он всегда выполняет только цикл else.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
    // TODO add your handling code here:

    if(jTextField_getSecretShare3.getText()== null)
    {
        JOptionPane.showMessageDialog(this, "0");
    }
    else
    {
        JOptionPane.showMessageDialog(this, "1");
    }
}

1 Ответ

1 голос
/ 26 мая 2019

getText наследуется от JTextComponent и никогда не возвращает null.Если вы хотите проверить наличие пустого JTextField, используйте isEmpty (или, в зависимости от вашего варианта использования, isBlank):

if (jTextField_getSecretShare3.getText().isEmpty())
{
    JOptionPane.showMessageDialog(this, "0");
}
else
{
    JOptionPane.showMessageDialog(this, "1");
}

Обратите внимание, что вы можете сделать это в одном выражении, используя условный оператор (? :):

JOptionPane.showMessageDialog(this, jTextField_getSecretShare3.getText().isEmpty() ? "0" : "1");
...