Как скрыть окно JWindow при нажатии клавиши Enter? - PullRequest
2 голосов
/ 06 сентября 2011

У меня есть рамка и JWindow.В моем фрейме у меня есть текстовое поле, и когда я что-то набираю в поле, под текстовым полем появляется окно со списком предложений.Я использовал Keylistener для поля.Когда я нажимаю клавишу ввода в списке предложений в окне, выбранное мной слово попадает в поле.

Теперь проблема в том, что окно все еще появляется, я хочу, чтобы окно исчезало при каждом выбореОдним словом.

Может ли кто-нибудь получить представление об этом?

Спасибо ..

Ответы [ 4 ]

2 голосов
/ 06 сентября 2011

Я предполагаю, что у вас есть кнопка ОК, и в этом случае вы сможете установить кнопку по умолчанию в корневой панели окна, например,

window.getRootPane().setDefaultButton(okBtn);
2 голосов
/ 06 сентября 2011

Попробуйте это:

jWindowInstance.setVisible(false);
1 голос
/ 06 сентября 2011

Вы можете отправить выбранный элемент в текстовое поле, верно? Я предполагаю, что вы использовали какой-то слушатель событий, чтобы сделать это. В конце метода действия сделайте видимость окна ложной. Путь Сваранги должен работать.

1 голос
/ 06 сентября 2011

Попробуйте это:

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
      }
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...