私は、Swing を使用したクライアント側の開発に Java を使用しています。私はスイングが大好きです。私はそれが優れた GUI フレームワークの 1 つだと信じています。しかし、私が見逃しているのは、宣言型検証のサポートです。XForms からのこのスニペットのように。
そこにあるすべてのコンポーネントに対して醜い検証ドキュメントリスナーを書くのではなく、宣言的な方法でフォームのデータ入力を検証できるライブラリを知っていますか?
私は、Swing を使用したクライアント側の開発に Java を使用しています。私はスイングが大好きです。私はそれが優れた GUI フレームワークの 1 つだと信じています。しかし、私が見逃しているのは、宣言型検証のサポートです。XForms からのこのスニペットのように。
そこにあるすべてのコンポーネントに対して醜い検証ドキュメントリスナーを書くのではなく、宣言的な方法でフォームのデータ入力を検証できるライブラリを知っていますか?
JSR 303 Bean Validationの実装の 1 つを試すことができます。まだ確定していないと思いますが、 Hibernate ValidatorやAgimatec Validationなどの実装がいくつかあります。どちらも試したことはありませんが、Bean Validation がどのように使用されるかのいくつかの例を読むと、有望に見えます。スペックリーダーのインタビューはこちら。この提案で私が最も気に入っているのは、検証ルールをさまざまなレイヤーやさまざまなフレームワークで再利用できることです。「宣言」を行うために、注釈と xml のいずれかを選択できます。
最後に、GUI を定義し、Swing で検証とデータ バインディングを行うための宣言的な方法を提供するSwing Java Buildersを確認することをお勧めします。
HibernateValidatorでJSR303検証を使用するSwingGUIビルダーを構築する私の試みをご覧ください:http ://code.google.com/p/swing-formbuilder/
醜い検証モデルを一度だけ書く必要があります。それらを「宣言的な方法」で使用できます。実際に役立つ Swing ライブラリは、より難しい問題です。