多数の行を返すデータベース クエリがあります。JDBC
戻ってくる行数はわかりません。また、行数が多すぎてJTable
.
したがって、私が扱っているモデルは ですIterable<R>
が、残念ながら、TableRowModel
行数を事前に知っておく必要があります。
うまくいくかもしれないいくつかの戦略を想像できます:
- すべての行をロードしますが、バックグラウンドで実行し、バッチでモデルに追加します。
- どういうわけか(私が推測するモデルを介して)下位の行をレンダリングするリクエストを検出し、これが発生した場合はより多くの行を動的にロードします。
- より多くの行を明示的にロードするためのボタンを画面に表示します。
- 行数を事前に知らなくても行のレンダリングをサポートするある種の
non-JTable
コンポーネント (理想的ですが、見つかりません)。
これを行う「通常の」方法があるかどうか疑問に思っています.UIでこの種のものを見ることはめったにないからです。私が調べたいくつかのJDBC
ツール (これらが最善の策だと思いました) は、結果を熱心にロードするか、ページングするように見えます (ユーザーとして、私は GUI アプリでのページングが本当に嫌いなので、それを避けたいと思います)。
ただし、テーブルに対する「検索」などの操作は、理想的には「わかりやすい」方法で機能する必要があります...したがって、これはあまり簡単ではないようです。