当我试图隐藏或关闭弹出对话框作为模态调用时,组件会自动消失,但指示窗口模态的灰色屏幕仍然可见,直到第一次点击鼠标事件这个窗口区域。关闭Swing模式弹出框
WebPopup darkenScreen = new WebPopup(PopupStyle.gray);
ContructPopUP(darkenScreen);
darkenScreen.showPopupAsModal(this);
和弹出的设置方法:
private void ContructPopUP(WebPopup darkenScreen)
{
final JFrame mFrame = this;
final WebTextField inputTime = new WebTextField("(sekundy)");
darkenScreen.setLayout(new GridLayout(3, 1));
darkenScreen.add(new WebLabel("Podaj czas : "));
darkenScreen.add(inputTime);
darkenScreen.add(new WebButton(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
int secTime = Integer.parseInt(inputTime.getText());
if (secTime > 0 && secTime < 7200)
{
Connection.TurnOff(secTime);
System.out.println("clicked!");
}
darkenScreen.hidePopup();
}
}));
}
当调用普通弹出一切消失,缩进。我试图用很多方式关闭它,但都没有工作。
前点击按钮,执行popup.hide:
这件事以后:
邮报[MCVE](http://stackoverflow.com/帮助/ MCVE)。 – user1803551