【发布时间】:2015-05-29 14:20:36
【问题描述】:
当我试图隐藏或关闭作为模态调用的弹出对话框时,组件会按原样消失,但指示窗口模态的灰屏仍然可见,直到在此窗口区域发生第一次鼠标单击事件。
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。
标签: java swing popup modal-dialog