3

50 を超えるビュー (フォーム、ダイアログ、メニュー、ポップアップなど) を持つ大規模な Swing アプリケーションを持っています。私が必要としているのは、ビュー ステートを保持し、それらを生き返らせるためのインテリジェントな方法です。テーブル、スプリッター、チェック ボックス、およびユーザーが保持したいと考えるその他の視覚的要素が多数あります。もちろん、これを手動で行うこともできます..しかし、そのような規模では、途方もなく退屈なコーディングとあちこちのバグになります。

質問: これを簡単に実行できるフレームワーク、ライブラリ、または製品はありますか? 問題はかなり一般的な場所のように聞こえるので、車輪を再発明するのではなく、しっかりしたものを見つけたいと思います.

4

1 に答える 1

3

まず、データ (モデル) を Swing コンポーネント (ビュー) から分離します。

完全なデータ モデルを取得したら、XML ジェネレーター/XML パーサーを使用して、データ モデルをそれぞれ保存および復元できます。リレーショナル データベースを使用して、データ モデルを保存および復元できます。モデル内のデータ量に最も適したもの。

この回答には、Java Swing モデルとビューの例があります。

編集して追加: Dima のアサーションの 1 つは、20 列の JTable を例に取り、そのうち 5 列をユーザーが表示しながら、他の列を非表示にし、特定の幅の列を作成することです。

罰金。TableModel、列の可視性のブール値、および列幅の整数または倍精度は、モデルのどこかにある方がよいでしょう。

私の他の回答へのリンクをたどって、私のGUI状態データがモデルの一部であることを確認してください。

于 2012-11-29T19:24:20.200 に答える