私はJTableに表示され、データベースに格納されている「人」のリストを持っています。検索エリアに入力するときに、そのテーブルで絞り込まれた結果をユーザに提供したいと思っています。Document Listenerを使用してリアルタイムで検索結果を表示しますか?
したがって、たとえば「S」を入力するとすぐに「蘇」
を入力すると、ちょうど「スーザン」に絞られることになる表示名に「スーザン」、「スティーブン」、「スティーブ」を狭めることになりますDocumentListenerメソッド.removeUpdate(e)
と.insertUpdate(e)
を使って、基になるデータベースを検索してテーブルビューを更新するメソッドを呼び出すことを考えていましたが、これはかなり無駄に思えます。
実際、私は新しいデータベース接続と他のdbオブジェクトを作成し、文字が入力されるたびにテーブルをリフレッシュします。私はこれがちょうど貧しいデザインか、積極的に私の問題を引き起こすかどうかは分かりません。これに接近するより良い方法はありますか?私は通常の検索ボタンに固執すべきですか?
[例えば(https://stackoverflow.com/questions/26031383/how-to-filter-jtable-with-respect-to-a-specific-column/26031896#26031896)および[例](HTTPS ://stackoverflow.com/questions/29500713/overlay-swing-text-label-as-text-is-entered/29506154#29506154) – MadProgrammer
ありがとう、間違いなくそれらもよく読むでしょう – NickW