でホバー属性を設定する私はこのコードで簡単なシーンがあります。のJavaFX 2とCSSの擬似クラス:でsetStyleメソッド
scene.getStylesheets().add("packagename/testcss.css");
をそして、私のtestcss.cssは次のとおりです。
.button {
-fx-background-color: #DDFFA4;
}
.button:hover {
-fx-background-color: #9ACD32;
}
私が達成何Webアプリケーションでは、ホバーと呼ばれる素晴らしい効果です。
...
QUESTION
は、どのように私はちょうど私のボタンのでsetStyleメソッドを介して、しかし、別のCSSファイルを使用せずに同じ効果を達成することができますか?
問題は、setStyleはスタイル定義だけを受け入れ、セレクタを省略することです。私のホバー場合
button.setStyle("-fx-background-color: #DDFFA4;");
セレクタは、擬似クラスです:
.button:hover
が、私はそれを設定することが出来るのですか?
注HTMLスタイル属性のように、この変数は、スタイル プロパティと値とのない選択部分を含む、:
また、JavadocはのsetStyleメソッド引数からセレクタを除いで明示的スタイルルール
1革新的な(基づく結合)と従来の(イベントベース)ソリューションの両方と答えの完全性のために。 changeBackgroundOnHoverUsingEventsへのグループの事実にも興味があり、イベント設定と標準スタイルへの初期化の両方を行うことができます。この方法で、ウィジェットの単一の設定ポイントが得られ、インコヒーレントな変更のリスクが軽減され、イベントベースのソリューションが強調されます初期化。そのようなメソッドは、「initButtonStyle」のような名前を持つ初期化子として見ることもできます。 – AgostinoX
こんにちはJewelea、あなたはJavaFX 8がいくつかの変更を可能にすると述べました。リンクや例がありますか?:)問題は本当に古く、この部分で少し更新が必要なためです。 – GOXR3PLUS
JavaFX 8バックグラウンドAPIへのリンクへの回答が更新されました。 – jewelsea