2016-04-02 6 views
0

私のアプリケーションのGUIにはJavaFXが使用されています。サインアップウィンドウ内のすべてのテキストフィールドの検証メソッドを実装したいと思います。私はそれらのすべてをチェックしたいと思っています。本当か偽かにかかわらず、マークを使ってユーザにどのフィールドが間違っているかを見せたいと思います。私はまた、それらのマークの上にマウスポインタを置くと小さなメッセージボックスを表示することができるようにしたい。 enter image description hereマークを使用したJavaFXでのテキストフィールドの検証

+0

実際の問題とは何ですか?どのようなコードを書いていますか?あなたは立ち往生していますか、何が正しく動作していませんか? –

答えて

0

あなたは何のコードを与えられなかったので、私は私はあなたが生きまたは紛争などになります与える何かどうかを知る方法を持っていないてきたので、私は、あなたはそれが実際のコーディングを必要と答える与えることはできません。..

あなたが入力したものと比較するためのユーザー名/パスワードへのアクセス方法と、その考え方を知っていることに全面的に依存する検証に関して、私はあなたに良い答えを与えることはできません。あなたが内部など、それを描くことができ、あなたの赤いXを表示するにはかなりの数のオプションがあります

..

しかし、最も簡単な、おそらくイメージを作成し、あなたのプロジェクトにインポートしようとしている、あなたが設定することができますJTextFieldの横にあるラベルをクリックし、画像をそのラベルに設定します。いずれかまたは両方が間違っている場合、ユーザがユーザ名/パスワードを入力すると、ラベルが表示されるようにする方法があります。

メッセージボックスは、入力した情報が間違っていることをユーザーに知らせるラベルに貼り付けることもできるツールチップと同じくらい簡単です。

0

簡単な方法は、値が変化したときにそれがあるならば、それはチェックしますが、そこにテキストフィールド、ラベルをつけ、ラベルはtextPropertyにBoundこと/またはリスナー

txtField.textProperty().addListener((v, oldValue, newValue) -> { 

//code here if valid, set label visible false, else set label visible true(red image crossed or whatever) 

    }); 

でそれを行うだろう、のHBoxを作成することです例えば、空のbox.Statusはプロパティの変更時に変更され、hboxの配列を使用してその時点で有効か無効かをチェックします。これは、Labelまたは内部ブール値の可視性に基づいてチェックできます。

ホバーオーバー部分については、Tooltipをラベルに使用してください。

あなたは、lazyer道を行く、それがために、グラフィックスの世話をしますyou.Andその既にそのcomponent.Just作成検証プロセスに組み込まれた

グッド初心者の参照がそうnewboston動画かもしれませんcontrolsfx validationを見てみたい場合あなたはコンセプトを理解しています。javafxでは、プロパティバインディング、リスナーなどを頻繁に使用します。避けられないように、よく理解してください。

https://www.youtube.com/watch?v=s8GomyEOA8w

https://www.youtube.com/watch?v=6Zi2L0kHSx4