Я использую keyReleased для включения или отключения jbutton, если два jtextfields пусты или не пусты. Я поместил некоторые инструкции строки печати в метод, чтобы увидеть логические значения по мере выполнения метода. Операции, которые никогда не печатаются, заставляют меня думать, что этот метод не выполняется. Предполагается, что jbutton отключается до тех пор, пока текст не будет введен как в Jtextfields, а затем включен jbutton.keyReleased не выполняет код
CalculateButton.addKeyListener(new KeyAdapter()
{
@Override
public void keyReleased(KeyEvent arg0)
{
// the two jtextfields being checked for length
boolean first = ipAddress.getText().length() > 0;
boolean secoundnd = borrowedBits.getText().length() > 0;
// print statements of the boolean values
System.out.println("IpAddress " + first);
System.out.println("borrowedBits" + secoundnd);
// if statements checking to see if the button should be enabled
or disabled after each key press.
if (ipAddress.getText().length() > 0 && borrowedBits.getText().length() > 0)
{
CalculateButton.setEnabled(true);;
}
if (ipAddress.getText().length() == 0 || borrowedBits.getText().length() == 0)
{
CalculateButton.setEnabled(false);;
}
}
добавить ключевой прослушиватель в текстовые поля, а не кнопку. Если он отключен, метод не будет вызван. – Dando18
Благодарим за помощь! – chrislbaird
Имена переменных не должны начинаться с символа верхнего регистра. Некоторые из ваших переменных правильны, а некоторые нет. Будьте последовательны и учитесь на примерах, которые вы найдете в книгах, учебниках и т. Д. – camickr