2011-09-06 54 views
2

我有一個框架和一個JWindow。在我的框架中,我有一個文本框,只要我在字段中鍵入內容,窗口就會出現在文本框下方的建議列表中。我使用了一個keylistener到現場。 當我在窗口中按建議列表中的回車鍵時,我選擇的單詞將轉到該字段。當我按下Enter鍵時如何隱藏JWindow?

現在的問題是窗口仍然出現,我希望窗口消失,只要我選擇一個字。

難道有人對此有所瞭解嗎?

謝謝..

+0

你的意思是像'window.dispose();'? – Neifen

回答

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

試試這個:

jWindowInstance.setVisible(false); 
+0

仍然不工作..反正,TNN的信息。 – sack

2

我假設你有一個有OK按鈕,在這種情況下,你應該能夠設置的根窗格的默認按鈕窗戶,例如

window.getRootPane().setDefaultButton(okBtn); 
+0

@Mikel我會這麼做(如果你沒有一個確定的按鈕,我會做一個) – Neifen

+0

錯誤的假設;-) – kleopatra

+0

我已經嘗試過,但仍然不工作。 – sack

1

您可以選擇的項目發送到文本框,對不對?我假設你已經使用某種事件監聽器來做到這一點。在操作方法結束時,將窗口的可見性設置爲false。 Swaranga的方式應該工作。

+0

我會盡力.. tnx .. – sack

+0

如果您添加了如何在文本字段中顯示所選項目的代碼,可能我將能夠爲您提供更多幫助。 – Mohayemin

相關問題