ボタンをクリックすると、テキストフィールドを編集可能にするかどうかを切り替える必要があります。GUI が開くと、テキストフィールドが編集可能になります。
public void actionPerformed( ActionEvent evt)
{
if(inputField.setEditable() == (true))
{
inputField.setEditable(false);
}
else
{
inputField.setEditable(true);
resultMessage.setText("");
resultMessage.setText("Edit Button Pressed");
}
ここで何が間違っていますか?
else ステートメントが正しいことはわかっていますが、IF の開始が間違っているだけです。どこが間違っているのかわかりません。
追加の質問:
public void actionPerformed( ActionEvent evt)
{
if(inputField.isEditable() == (true))
{
inputField.setEditable(false);
}
else
{
inputField.setEditable(true);
inputField.setText("");
resultMessage.setText("Edit Button Pressed");
}
if(inputField.getBackground() == Color.RED)
{
inputField.setBackground(Color.WHITE);
}
else
{
inputField.setBackground(Color.RED);
resultMessage.setText("Colour Button Pressed");
}
}
私は現在2つのIFを持っていますが、明らかに最初のIFは2番目のIFの動作を停止します.これを回避するにはどうすればよいですか. ?