按Enter键时如何隐藏JWindow?

时间:2011-09-06 07:55:42

标签: java swing autocomplete intellij-idea

我有一个框架和一个JWindow。在我的框架中,我有一个文本字段,每当我在字段中键入内容时,窗口将显示在文本字段下方的建议列表中。我在场上使用了一个keylistener。 当我按下窗口中建议列表中的回车键时,我选择的单词将转到该字段。

现在问题是窗口仍然出现,我希望每当我选择一个单词时窗口就会消失。

有人可以对此有所了解吗?

谢谢..

4 个答案:

答案 0 :(得分:2)

试试这个:

jWindowInstance.setVisible(false);

答案 1 :(得分:2)

我假设你有一个OK按钮,在这种情况下你应该可以在窗口的根窗格上设置默认按钮,例如。

window.getRootPane().setDefaultButton(okBtn);

答案 2 :(得分:1)

试试这个:

jWindowInstance.addKeyListener(new KeyAdapter() {
   public void keyReleased(KeyEvent e) {
      if(e.getKeyCode() == KeyEvent.VK_ENTER) {
         jWindowInstance.dispose(); // Release resources

         // OR
         jWindowInstance.setVisble(false); // Just hide the window so you can reuse it afterwards
      }
   }
});

答案 3 :(得分:1)

您可以将所选项目发送到文本框,对吗?我假设你已经使用某种事件监听器来做到这一点。在操作方法结束时,将窗口的可见性设置为false。斯瓦朗加的方式应该有效。

相关问题