2012-02-24 11 views
4

これは割り当てのためのもので、私のために書かれたコードを含むべきではありません。送信ボタンなしで入力を読み取るためのスウィングの取得

私は本質的にオートコンプリートプログラムであるプログラムを書いています。それは単語を取り、最も良いマッチを返します。

私はスイングでフロントエンドを書こうとしています(これは私の経験はありません)。フロントエンドに次のようにしてもらいたいと思います。入力ボックスが常にユーザーの入力を読み込み、他のプログラムに送信し、Googleがそうするようにドロップダウンボックスで直ちに一致を返します。私はこれを行う方法に関する情報を見つけることができないようだ、すべてのイントロチュートリアルでは送信ボタンを使用する。

これはどのように行われるのか、誰かに説明することができますか、それを説明できるリソースを教えてください。もう一度、私のためのコードを書いてはいけない、私は無意識のうちに私の割り当てを不正行為したくない。

+0

検索をJDialog/JWindowを使用)JXListまたはJXTable

4でSwingX Decoratorを使用しますが、すべてのケースで良いコードをwrottenされます前に前に、そして車輪を再発明しないでください、それらのコードは素晴らしい心によって行われます... – mKorbel

+0

@mKorbel、代案のために良いアドバイス、いくつかの人為的な制限が、割り当てのポイントがこのタスクの場合... – Nim

+0

割り当ての主な焦点はバックエンドのアルゴリズムを提案することでしたが、私が使用するインターフェイスのものを含め、すべてのコードは自分のものでなければなりません。 – user1231120

答えて

3

入力ボックスがJTextFieldの場合は、DocumentListener (this is a good tutorial)を追加して文字エントリーをキャプチャできます。

+0

著者は「コードなし」を強調しています。私は例が与えられる必要はないと思う。 – sgowd

+0

この例では、コードにリスナーを含める方法を示していますが、彼の質問に直接答えはありません。 – assylias

+0

-1ユーザーが入力テキストボックスにフォーカスしている間に 'Enter'キーを押すまで、' ActionEvent'はトリガされません。 – mre

6

JTextFieldを使用している場合は、document listenerを登録することができます。

+0

+1これは正しいアプローチです。 – mre

+0

価値はOracleチュートリアルを参照してください:http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html – assylias

+0

まさに私が探していたものです。ありがとう! – user1231120

0

一つのアプローチは次のようになります。

  1. テキストボックスにキーを押しを検出するためのハンドラを接続します。
  2. ボックスからテキストをつかんで、かつ実行可能である「検索」イベントを構築し、将来のある時点でそれを派遣するサービスのいくつかのフォームにこれを提出する(ヒント:ExecutorServiceFuture
  3. 保存し、このキープレスイベントが再び発生した場合は、前のイベントをキャンセルして新しいイベントを送信します。
  4. イベントが将来実行され、結果が返されると、項目のリストを表示するパネルがポップアップ表示されます。
+0

hmmm今私は理解しています、あなたはC++からです:-) – mKorbel

+0

@mKorbel、haha ...それは明らかですか?私はOPが既存のものを使用していなかった解決策の後だと思った... – Nim

2

私は辞書)カラムについてとSorting and Filtering(例えば基本implmentationである場合は、1つ(または2でJTableを使用)回答者の誰もが...、私はたったの約Don't reinvent the wheel

1だんだと思いますJTextFieldからフィルタリングはチュートリアルであると)、JTableJComponentsから最も複雑かもしれないと

2)を使用することができ、非常にeasillyすべてが()があるAutoComplete JComboBox/JTextField

3)長い間、あなたは別のウィンドウにリダイレクト出力を必要に応じて、ポップアップウィンドウのためのオートコンプリート、またはデコレーターのため

関連する問題