當我試圖隱藏或關閉彈出對話框作爲模態調用時,組件會自動消失,但指示窗口模態的灰色屏幕仍然可見,直到第一次點擊鼠標事件這個窗口區域。關閉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