我有一个框架和一个JWindow。在我的框架中,我有一个文本字段,每当我在字段中键入内容时,窗口将显示在文本字段下方的建议列表中。我在场上使用了一个keylistener。 当我按下窗口中建议列表中的回车键时,我选择的单词将转到该字段。
现在问题是窗口仍然出现,我希望每当我选择一个单词时窗口就会消失。
有人可以对此有所了解吗?
谢谢..
答案 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。斯瓦朗加的方式应该有效。