0

JavaFXアプリケーションのテキストボックスを右クリックすると、メニュー項目が太字で表示されます。これは、一部のテキストボックスで発生します。たとえば、メニュー項目が正しく表示されているログイン画面が1つありますが、他の画面では太字で表示されています。

注:テキストボックスを右クリックするためのコードは記述していません。これは内部機能であり、通常の切り取り、コピー、貼り付け、削除、およびすべての選択が表示されるためです。

コンテキストメニューが太字で表示されないようにするにはどうすればよいですか?

これは、テキストボックスの前にあるラベルのCSSを太字に設定している場合にのみ発生します。

.label { -fx-font-weight:bold; }

最後に、これらのコントロールは動的に生成されます。ラベル、テキストボックス、ボタンを含むポップアップです。

4

1 に答える 1

0

設定することにより

.label { -fx-font-weight:bold; }

このCSSをシーンにロードすることで、caspian.cssで定義されたラベルのグローバルデフォルトCSSセレクターをオーバーライドし、シーン内のすべてのラベルの太字にすべてのfont-weightプロパティを変更します。コンテキストメニューのラベルも同様です。
独自のCSSセレクターを定義し、それを目的のラベルにのみ適用する必要があります。

#my-bold-label {
    -fx-font-weight:bold;
}

Javaコードの場合:

Label lbl = new Label("My bold text");
lbl.setId("my-bold-label");
于 2012-10-30T08:28:43.247 に答える