Java 当我按Enter键时如何隐藏JWindow?

Java 当我按Enter键时如何隐藏JWindow?,java,swing,autocomplete,intellij-idea,Java,Swing,Autocomplete,Intellij Idea,我有一个框架和一个窗户。在我的框架中,我有一个文本字段,每当我在该字段中键入内容时,该窗口将在文本字段下方显示建议列表。我用了一个键盘监听器。 当我在窗口中的建议列表上按enter键时,我选择的单词将进入该字段 现在的问题是,窗口仍然出现,我希望窗口消失,每当我选择一个字 有人知道这件事吗 谢谢 试试这个: jWindowInstance.setVisible(false); 我假设您在那里有一个OK按钮,在这种情况下,您应该能够在窗口的根窗格上设置默认按钮,例如 window.getRoot

我有一个框架和一个窗户。在我的框架中,我有一个文本字段,每当我在该字段中键入内容时,该窗口将在文本字段下方显示建议列表。我用了一个键盘监听器。 当我在窗口中的建议列表上按enter键时,我选择的单词将进入该字段

现在的问题是,窗口仍然出现,我希望窗口消失,每当我选择一个字

有人知道这件事吗

谢谢

试试这个:

jWindowInstance.setVisible(false);

我假设您在那里有一个OK按钮,在这种情况下,您应该能够在窗口的根窗格上设置默认按钮,例如

window.getRootPane().setDefaultButton(okBtn);
试试这个:

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

您可以将所选项目发送到文本框,对吗?我假设您使用了某种事件侦听器来实现这一点。在action方法的末尾,将窗口的可见性设置为false。斯瓦兰加的方法应该行得通。

你是说像
window.dispose()这样的东西吗
?@Mikel我会这样做(如果您没有ok按钮,我会制作一个),如果您在文本字段中添加如何显示所选项目的代码,我可能可以为您提供更多帮助。