問題タブ [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 外部 CSS
Netty を使用してクライアント サーバー プロトコルを使用しています。Java プログラムにプリローダーとメイン アプリケーションがあります。
私の質問は、(プリローダーを使用して) サーバーから必要なすべての CSS および FXML ファイルを取得し、プリローダーが終了した後にそれらを使用することは可能ですか? もしそうなら、誰かがそれを行う方法について考えを持っていますか?
javafx - JavaFXはTitledPane cssのみのタイトルに画像を追加します
タイトルに画像を追加する必要があります。Javaコードでそれを行う方法を知っています。しかし、私はcssのみでそれを行いたいです。私は試した:
と
しかし、それは役に立ちませんでした。
更新: リソース パス。
javafx - JavaFXはCSSから画像に回転を適用します
いくつかのボタンに設定された画像にいくつかの変換(回転など)を適用する方法があるかどうか疑問に思っています。css を使用してすべての画像を次のように指定しています。
ここでもcssでそのような変換を指定したいと思います。どうすればそれを達成できますか?私は次のようなものを見つけることを想定しています:
java - カスタムフォントを設定できません
私はJavaFXプロジェクトに取り組んでいます。Label
CSS ファイルのカスタム フォントを使用したいと思います。私は読んでフォローしました。この投稿。
が出力Font[name=Dimitri Swank, family=Dimitri Swank, style=Regular, size=32.0]
され、フォントが正常にロードされます。FXML ファイルのルート コンテナにはstylesheets="@Window.css"
属性があり、この CSS ファイルには次のルールがあります。
セレクターはうまく機能します ( aLabel
を参照します)。 を変更すると違いがわかります-fx-font-size
。ただし、フォント ファミリは既定のシステム フォントのままです。私は何を間違っていますか?
java - CSS スタイルシートに基づいて画像の色を変更する
にImageView
添付されたスタイルシートのグローバル CSS プロパティに基づいて、画像の色を変更したいものがありますScene
。
色を変更できるユーティリティメソッドが既にあります。
このメソッドはImage
、目的の色を持つ の新しいインスタンスを返します。WritableImage
、PixelReader
およびを使用して実装されてPixelWriter
いますが、ここでは重要ではありません。
シーンに添付されたスタイルシートは、実行時に切り替えることができます。スタイルシートが変更されたときに画像の色を変更するにはどうすればよいですか?
私が理にかなっていると思った唯一のことは、新しい JavaFX CSS プロパティ (例: -image-color: theme-image-color;
) を作成することですが、これをこのように追加することはできないようです。
編集
changeImageColor()
メソッドも含める必要があるようです。
java - JavaFX 背景画像のスケーリング
このコードは正常に動作します。
ただし、背景画像 my gamePane
(これは ですPane
) は自動的にスケーリングされますが、これは望ましくありません。背景のスケーリング プロパティを検索しましたが、何も見つかりませんでした。画像はもともとcssで適用されています。
編集:解決策を見つけました!
私のcssコードはもともと何でしたか:
私が作ったもの:
java - JavaFX: 同じプロパティを変更する複数のセレクター
次のようなスタイルシートがあります。
since*
は より一般的であり.title
、-fx-font-size
定義された in.title
が優先されると思っていましたが、間違っています。でフォント サイズを変更しても.title
、タイトル ラベルは で表示され15px
ます。ブロックを削除する*
と、タイトル ラベルは で定義されたサイズを正しく反映し.title
ます。
私のアプローチに何か問題がありますか?「グローバル」なルック アンド フィールを設定しようとしていますが、特定のノードがよりカスタマイズされたルック アンド フィールを必要とする場合に、そのノードを柔軟に調整できるようにしています。
編集
この問題は、フォント関連の CSS プロパティでのみ発生するようです。-fx-font-size
私の例を に変更してみましたが-fx-border-color
、通常の CSS 標準に従って動作するようです。
フォントのプロパティに何か変なものがあるようです。
eclipse - 警告: 不明なプロパティ: "my-property"
Node
独自の を定義したサブクラスがありCssMetaData
ます。my-property
このメタデータを使用して、ノードにプロパティがあるとしましょう。当然、スタイルシートで次のように使用します。
それは間違いなく機能しています。しかし、Eclipse から不明なプロパティの警告が表示されます。
- この警告を削除するにはどうすればよいですか?
- カスタム プロパティを CSS エディターに統合して、入力時にこれらのカスタム プロパティを提案できるようにする方法はありますか?
現在、Eclipse Neon (4.6.1) と e(fx)clipse 2.4.0 を使用しています。
css - JavaFX: テーブル行のマルチカラー ボーダー スタイル
JavaFX を使用して、特定のテーブル行の周りにカスタム ボーダーを描画したいと思います。次の図で、現在の状態を確認できます。
私がする必要があるのは、黄色い線の間の空白を黒い線で埋めることです。
私の最初のアイデアは、2 つのスタイルを定義し、両方を追加することでした。
残念ながら、私は常に黄色透明の破線になってしまいます。スタイルがTableRow
のスタイル クラスに追加される順序は重要ではありません。
別のアイデアは、線形グラデーションと放射状グラデーションをいじることでした。線形グラデーションは破線を生成しません。放射状グラデーションはこれを行うように見えますが、長方形ではなく円に対して機能することを意図しているため、ダッシュの長さは偶数ではありません。
このトピックに関するヘルプは大歓迎です!