如何为“取消”按钮提供与“关闭X”相同的属性

时间:2011-04-05 13:35:40

标签: java swing event-handling

我遇到一个问题,我需要给定制的“取消”按钮提供与右上角的“关闭X”按钮相同的属性。

我的问题是,当我在文本框中输入一些文本然后单击文本框时,我的应用程序会检查输入的值是否有效。这很好,直到我点击“取消”按钮,即返回到上一个屏幕,它仍会激活验证,因此用户永远不会离开窗口(除非他们按下“X”按钮)。

现在我的问题是,是否有办法让我的自定义取消按钮与“X”按钮具有相同的属性,因此我的应用程序在按下取消按钮时不会验证输入。

非常感谢任何帮助。

谢谢, 千斤顶

2 个答案:

答案 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);
}
}