2017-05-25 3 views
0

まず、コードを含めないことをお詫びさせてください。私はこの問題を小さなプロジェクトで再現しようとしましたが失敗しました。問題自体は散発的なものなので、原因を特定するのは難しいです。JavaFX - ラベル形式が自発的に変更される

基本的に何が起こっているのですか:私はFXMLで定義されたUIを持っていて、その中にはいくつかのラベルが含まれています。そのうちのいくつかはフォントを「太字」に設定しています。

<Label text="Appetite Info:"> 
    <font> 
     <Font name="System Bold" size="12.0"/> 
    </font> 
</Label> 

問題はUI周りのユーザーがクリックすると、これらのラベルのすべてが「ノーマル」フォントの太さにリセットされます、ということです。時には、テキストフィールドまたはスクロールペインにフォーカスを当てている場合があります。メインUIウィンドウがフォーカスを失ったときにのみ、それが行われます。

私はCSSでスタイルのアプリケーションを持っていますが、これも任意の書式設定をオーバーライドしないDefault.cssで発生します:

.root { 

} 

は、他の誰がこの行動に気づいたか、私は解決策を探す場所を知っています?

+0

ここで、ラベルを太字に設定していますか?あなたは 'setStyle()'メソッドを使いますか?太字のラベルに関連するFXMLとCSSの行を入力してください。 –

+0

以前はJavaFXで自発的にスタイルが変更されていましたが、悲しいことに、原因を突き止めたり、バグを報告するのに十分な範囲に絞り込むことはできませんでした。私が見たことは、まだ有効で機能しているうちに、「無効」スタイルを使用していたコントロールが、同じシーンの同じグリフの他のインスタンスが正しく表示されている間に、正方形に戻るグリフです。 – Itai

+0

問題のコードスニペットを提供するために質問を編集しました@SergeyGrinev – Zephyr

答えて

0

回答としてマークします。 FXMLマークアップではなく、CSSですべてのノードをスタイリングすることで、この問題が解決されます。

関連する問題