2017-07-21 5 views
-1

こんにちはJavaFxコミュニティ。最近私はhtml/javascriptからJavafxに移行し、シーンビルダを使用してUIを作成しました。JavafxコントロールにクラスとIDの両方を割り当てることができます

私の質問はhtmlのように要素にクラスとIDを割り当てることができます。つまり、複数のテキストフィールドとボタンに同じクラスを割り当てることができますか?私が見たことによると、javafxでクラスを割り当てることはできません。私は誰かがそれに光を当てることができれば感謝します。

これは、htmlのGUI要素のクラスでは、人生が非常に簡単になるため、javafxがこれを行うことができない場合には私はちょっと驚いています。

また、その場合、この問題を回避するにはどうすればよいでしょうか。

おかげヒープ..

+0

「私が見たことによると、javafxでクラスを割り当てることはできません。あなたはどこを見ましたか?それは本当ではない。 –

答えて

2

あなたはちょうどあなたがHTMLでできるようにJavaFXのではCSSクラスを定義することができます。このチュートリアルをご覧ください:http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm参照:「クラススタイルの作成」

+0

Java 8バージョンのドキュメント(異なるものではないかどうか):http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/apply-css.htm#CHDGHCDG –

+0

@mipa最初に感謝します。リンクのために。しかし、私がやりたいことは、特定のクラスを持つすべてのテキストボックスとチェックボックスに行き、最終的な結果を提供できるようにその価値を得ることです。あなたのリンクの場合は、プログラムロジックよりもスタイリングに関係します。 – user7278236

+0

@ user7278236 ['lookup'](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#lookupAll-java.lang.String-)を使用すると、あなたが何を記述しているかは、必ずしも良いアプローチではありません。 CSSは実際にはスタイルであり、ロジックではありません。その機能を実装するためのオブジェクト指向のアプローチを検討するべきでしょう。継承またはいくつかの種類の創造的なデザインパターンを使用します。 –

関連する問題