問題タブ [javafx-css]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JavaFXでタブラベルの色やテクスチャをプログラムで設定するにはどうすればよいですか?
私はTabPane
いくつかTab
のを持っています。での操作の結果がTab
失敗した場合はTab
Label
、をFill
赤に設定するか、テクスチャをハッシュに設定します(色覚異常の場合)。後で、元の状態にリセットしたいと思いColor
ます。
ここでいくつかの質問を読むと、スタイルシートを使用して静的に設定できます。
どのようにアクセスして、そのTab
label
色/テクスチャを動的に設定しますか?
tab.setStyle("??");
ELLTZによる追加
上記のインラインスタイルを使用して、 withスタイルクラスと()Paint
の両方を変更するにはどうすればよいですか?Label
tab-label
Button
StackPane
tab-close-button
必要なコード例
javafx-2 - CSSを使用してJavaFX要素にマージンを追加するにはどうすればよいですか?
FXML の次のフラグメントがあります。
CSS を使用してButton
と要素の間に 10px の間隔を追加することは可能ですか?Hyperlink
前もって感謝します!
java - JavaFX-CSS:親のスタイルを子に「移動」する方法は?
これのトリガーは、TreeItem の選択幅を解決するための簡単な実験でした: 要件は、ツリー セル全体ではなく、テキストのみを強調表示することです。それより簡単なことはありません(フレデリックは言いました:)
- グラフィックとして Label を使用してカスタム TreeCell を実装します (必要に応じてアイテムでラベルを構成します)
- 選択スタイルを削除します (ほとんどの場合、セルからハイライトされた背景)
- ハイライト スタイルをラベルに追加する
のようなもの (これを使用した実行可能な例は最後にあります):
CSS:
期待される動作
- 選択バーを使用すると、ラベルの背景が強調表示されます
- テキストは塗りつぶしを自動調整します
実際の動作:
- 「セマンティック」(?) ハイライト色の選択バーを使用すると、ラベルの背景色はハイライト色に変更されませんが、テキストの塗りつぶしは「白」に変更されるため、テキストは表示されません
- ハードコーディングされた色 (任意、上記のアクセントも含む) を使用すると、ラベルの背景が変更されますが、テキストの塗りつぶしは更新されません
当然の質問: 期待どおりに機能させるにはどうすればよいでしょうか?
便宜上、実行可能な例:
css - テキスト配列の javaFX css スタイリングが機能しない
アプリケーション MusicPlayer のスタイルを設定する CSS ファイルがあります。私は、sliderText という名前の javafx.scene.text.Text の配列をスタイルしようとしています。しかし、何も機能しません。それを使用する場合でも.text
、sliderText の配列を除いて、他のすべてのテキストのスタイルを設定します。これを機能させる方法はありますか?ありがとう
スライダーテキストの私の宣言をここに示します=
また、一般的な質問ですが、javafx と CSS の両方で .setID() を使用するにはどうすればよいですか?
私は次のことを試しました:
そして、それは私が望んでいることを除いて、文字通りすべてを変えます
javafx-8 - JavaFXでは、CSSを使用してスキンを切り替えるにはどうすればよいですか?
Skin
JavaFXでCSS経由を定義する正しい場所はどこですか? 非常に単純なカスタム コントロールがあるとします...
コントロールでデフォルトのスキンを指定できることは知っています。私が持っていると仮定するとActionLinkSkin
...
を使用しないと、スキンが見つからないことを示す警告が表示されますcreateDefaultSkin()
。SEVERE
まず、コントロールの CSS がどこに属しているかわかりません。コントロールにスタイルシートを使用する必要がありますか、それともaction-link.css
スキンにスタイルシートを使用する必要がありaction-link-skin.css
ますか? 私には、スキンと CSS はかなり相互に依存しているように見えますが、コントロールにスタイルシートを使用する方が一般的であるようです。
-fx-skin
第二に、私の主な問題は、正しく検出されるように定義する場所がわからないことです。
さて、CSS が正しく設定されていると仮定して、別のスキンを含めたい場合はどうすればよいActionLinkButtonSkin
でしょうか? 親コンポーネントが CSS 経由でいずれかのスキンを選択できるように設定する方法はありますか? 例えば:
...また:
javafx-8 - @import と変数による JavaFX CSS テーマ
JavaFX CSS で頻繁に使用される色に変数を割り当て、色定数ではなく変数を参照することにしました。
ここで、色変数名を定義するブロックを取得し、それを別の .css ファイルに移動します。これにより、実行時にさまざまな .css ファイルを交換して、アプリケーションのテーマを変更できます。
Theme1.css
メイン.css
しかし、これを行うと、JavaFX は実行時に変数を見つけることができません。
@import
ステートメントの問題ではありません。クラス セレクターを定義する他@import
の があり、それらは でうまく取得されMain.css
ます。ワイルドカードセレクターと関係があるようです* { ... }
。
では、ワイルドカード セレクターの名前付きカラー変数が同じ CSS では機能するのに、別の CSS からインポートした場合は機能しないのはなぜでしょうか?
javafx - 不透明度を ScrollPane に設定する
ScrollPane 内にボタンを持つ GridPane があります。必要なボタンの数が ScrollPane の最大サイズを埋めるのに十分でない場合、下の画像のようになります。この空白のスポットを、それを含むペインの背景色に設定する必要があります。
グリッドの背景色をそれを含む背景ペインと同じ色に設定しようとしましたが、ボタンで線に色を付けるだけです。ScrollPane の不透明度を 0 に設定しようとすると、ボタンの不透明度も設定されるため、その後ボタンの不透明度を設定しても何も表示されません。
どうすればこれを行うことができますか??
そしてCSS: