2012-05-17 11 views
5

"簡易検証" NetBeansプラグインをダウンロードしてインストールしましたが、使用方法がわかりません。 (ツールボックス内)。

どのように私はそれを見つけることができますし、私のフォームフィールドに検証を適用する手順は何かを教えて親切に誰でも助けることができます。

また、検証API JARファイルがあり、それをダウンロードしてプロジェクトに追加しました。それは3つのコントロールを提供しました。 「ValidationPanel」、「ValidationUtils」、および「Problems」があります。私はウェブサイト&の例を見ました。私は、ドラッグ・アンド・ドロップ「ValidationPanelを」と、コード"Simple Validation API"を使用してNetbeansのJava Swingフォームを検証する方法

final ValidationGroup group = validationPanel1.getValidationGroup(); 

group.add(txtUserName, Validators.REQUIRE_NON_EMPTY_STRING, 
Validators.NO_WHITESPACE, 
Validators.REQUIRE_VALID_INTEGER); 

を次のようにコードを書いた。しかし、JARファイルが不完全なファイルが含まれているか、それはエラーになりますので、他の問題がある可能性がありそうです:シンボルを見つけることができません。変数 "Validators"

私はこれらが2つの質問だと思いますが、親切にそれを解決する方法を教えてください。
ありがとうございます。

+3

外部APIを使用する場合は、Javaで使用できる場合は[JLayerを使用するフィールドの検証](http://docs.oracle.com/javase/tutorial/uiswing/misc/jlayer)をご覧ください。html#validation) –

+0

強力で見栄えがよく堅牢で実装が簡単なAPIを使用しているときに、すべての作業を自分で行うのはなぜですか? – Milox

答えて

0

あなたはimportでしたか?

+0

はい。 NetBeansでコードを書いたとき、 "ValidationGroup"クラスで同じエラーが発生しました。IDEの左側にあるバルーンをクリックすると、そのパッケージをインポートするように提案されました。クリックしたときに、それは "バリデータ"のパッケージをインポートすることを私に示唆していません – swdeveloper

+0

@swdeveloper 'Validators'というクラスさえあるのでしょうか?私は図書館を見たが、見ることができなかった。 – Tharwen

+0

@ Tharwenそれは実際の問題です。ダウンロードしたコード例(上で示したもの)はクラス(つまりバリデータ)をクラスとして使用しており、そのフィールドに適用される検証の種類を示す定数がいくつかあるようですが、NetBeansではインポートを提案していません。だから私はクラスであれば混乱していますか? – swdeveloper

1

「ValidationPanel」が必要です。

「org.netbeans.validation.api.builtin.stringvalidation.StringValidators」と呼ばれるようです。

final ValidationGroup group = validationPanel1.getValidationGroup(); 

group.add(txtUserName, StringValidators.REQUIRE_NON_EMPTY_STRING, 
StringValidators.NO_WHITESPACE, 
StringValidators.REQUIRE_VALID_INTEGER); 
1

どのようなあなたがそれらの線でやっていることは検証グループを作成し、3つの検証ルールでフィールドを追加することができますが、まだ画面上にそれを表示するための方法が必要になります。

シンプル検証APIは、私の知る2内蔵のUIヘルパーを提供し、あなたはそれ以外の場合は、あなたがorg.netbeans.validation.api.ui.ValidationUIインターフェイスを使用して独自のUIウィジェットを実装する必要があります、​​またはorg.netbeans.validation.api.ui.swing.SwingValidationGroup.createProblemLabel()を使用することができます。

  • ValidationPanelご入力コントロールに加えて、[OK]を保持し、エラーメッセージを表示するためのボタンに加えてラベルをキャンセルするJPanelを作成します。最も簡単な実装であり、私のためにそれが最も一般的なケースで働くあなたはProblemLabelを持っている一方

  • は、ここで少し例を示します

    SwingValidationGroup group = SwingValidationGroup.create();; 
    
        group.add(txtUserName, Validators.REQUIRE_NON_EMPTY_STRING, 
        Validators.NO_WHITESPACE, 
        Validators.REQUIRE_VALID_INTEGER); 
    
        JComponent validationLabel = group.createProblemLabel(); 
        contentPanel.add(validationLabel); 
    

あなたはvalidationLabel持っているその方法は、 JPanelのような他のコンテナに追加することもできますし、フォーム自体に追加することもできます。この場合、問題ラベルを付けるパネルはcontentPanelです。

貧弱なドキュメントを持つすばらしいAPIであるため、これは少し明確になります。

関連する問題