我正在使用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