我遇到一个问题,我需要给定制的“取消”按钮提供与右上角的“关闭X”按钮相同的属性。
我的问题是,当我在文本框中输入一些文本然后单击文本框时,我的应用程序会检查输入的值是否有效。这很好,直到我点击“取消”按钮,即返回到上一个屏幕,它仍会激活验证,因此用户永远不会离开窗口(除非他们按下“X”按钮)。
现在我的问题是,是否有办法让我的自定义取消按钮与“X”按钮具有相同的属性,因此我的应用程序在按下取消按钮时不会验证输入。
非常感谢任何帮助。
谢谢, 千斤顶
答案 0 :(得分:3)
您需要使用InputVerifier来验证文本字段。单击“取消”按钮时,您可以使用以下命令来阻止验证。
JButton cancel = new JButton("Cancel");
cancel.setVerifyInputWhenFocusTarget( false );
答案 1 :(得分:0)
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==cancelButton)
{
setVisible(false); //for current window
previousWindow=new PreviousWindow();
previousWindow.setVisible(true);
}
}