1

Google ブラウザ ウィンドウのような検索ウィンドウを作成する必要があります。データベースから取り込まれた同様の結果を含むプルダウン リストが必要です。

JCombobox を調整しようとしていますが、これにより多くの問題が発生しました。これを行うより良い方法はありますか?(おそらく、このようなものは既に Java に存在します。) そうでない場合、私の目標を達成する方法について誰かアドバイスしてもらえますか?

4

2 に答える 2

2

キーボードイベントを使用してJTextFieldを作成し、キーが解放されたときにポップアップウィンドウを表示します。例:

jTextField2.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyReleased(java.awt.event.KeyEvent evt) {
            showPopup(evt);
        }
    });
 void showPopup(java.awt.event.KeyEvent evt) {

       JPopupMenu popup = new JPopupMenu();
        popup.setLightWeightPopupEnabled(false);
        popup.setBorder(BorderFactory.createLineBorder(Color.black));
        popup.setLayout(new BorderLayout());
        popup.setSize(this.getPreferredSize());
        popup.setPreferredSize(this.getPreferredSize());
        popup.pack();
        popup.setOpaque(false);
        // create panel that contains the search result 
        popup.add(BorderLayout.CENTER, <YOUR PANEL WITH THE RESULT>);
        popup.setPreferredSize(new Dimension(jTextField2.getWidth(),250));
        <SEARCH PANEL>.setPreferredSize(new Dimension(jTextField2.getWidth(),250));
        popup.show(jTextField2, 0, jTextField2.getHeight());
      }
于 2012-06-17T10:24:24.727 に答える
1

Google ブラウザ ウィンドウのような検索ウィンドウを実行する必要があります。データベースからの類似結果を含むプルダウン リストが必要です。私はJComboboxを調整しようとしましたが、これは私に多くの問題を引き起こしました.

そうではないかもしれませんが、 AutoComplete JComboBox / JTextFieldを使用したいと思います

于 2012-06-17T12:00:35.143 に答える