单击该按钮应在将文本字段设置为可编辑或不可编辑之间切换。当 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 将阻止第二个 IF 工作我如何解决这个问题,以便当我按下一个按钮将执行 setEditable 部分时,当我按下另一个按钮时,它将执行我的更改颜色?