2017-10-28 1 views
-1

私はこれについてグーグルでは何も見つかりませんでした。ボタンのテキスト、背景の色などをスタイルすることができますが、テキスト自体を変更したいと思います。これは私が試したものですJavaFXの設定CSSを介したボタンのテキスト

(もちろん実際の最終結果は、より複雑であるが、これは行います):

Button#playButton { 
    -fx-background-color: #ddd; 
    -fx-text: "Play"; 
} 

背景色が正しく適用されていますが、テキストは変更されません。

編集:編集者の方法は、カスタムフィールドであると思われます!

+0

ない可能性、HTTPSを参照してください/ /docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#button – fabian

+0

コードで設定されたテキストをアイコンで置き換える方法はありますか?それで十分ですが、私は多くの希望を見ません:c – Xerus

+0

なぜCSSでテキストを設定したいですか?彼は本当に彼のボタンの "スタイル"の一部ではありません。 –

答えて

0

いいえいいえあなたはcssを使用してボタンのテキストを設定できません。しかし、ちょっと!一方、あなたはcssを使ってボタンにアイコンを表示することができます!

あなたは、あなたのCSSにこれを追加する必要があります。

-fx-graphic : url("relative path to your icon"); 

あなたのアイコンがボタンで繰り返される場合は、その後、同様にこれを追加します。

-fx-background-repeat : no-repeat; 
+0

アイコンを設定するのは簡単ですが、アイコンをテキストに置き換える必要がある場合はどうすればいいですか?それは私にはカスタムプロパティを使用することが可能だと思う...私はいくつかのより多くの研究を行う必要があります – Xerus

+0

あなたは私にこれをさらに説明できますか?あなたはdesfaultによってテキストを持っていますか?そして、あるイベント(例えばMouseClickedイベント)でテキストをアイコンに置き換える必要がありますか? –

+0

これが当てはまる場合は、cssを次のように使用して達成することもできます。Button#playButton:pressed {-fx-graphic:url(); } ...そして、既存のテキストを削除するには、ボタン上でbtnName.setText( "");を使用します。アクションイベントでそれはcssと共に働き、あなたの仕事をします^^ –

関連する問題