ButtonやTextFieldなどActiveになると青い枠線で囲まれて、Activeになっていることが強調されますが
それによって微妙に配置がずれたり、デザイン上好ましくないときがあります。
ActiveになってもBorderが強調されないようにcssに記述するとこはできますでしょうか?
ご存知の方、いらっしゃいましたらご教示いただければ助かります。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
それによって微妙に配置がずれたり、デザイン上好ましくないときがあります。
確かにこれは「うーん」と感じたことあります。ただ自分なんぞはあきらめてしまう口ですが・・・
Borderが強調されないようにcssに記述
自分が思いつくのはアプリケーションのスタイルシートでデフォルトのスタイルを打ち消すような定義を上書きすることぐらいです。デフォルトのスタイルはJavaのインストール先のjarファイルの中に入っており、例えばWindowsですと
C:\Program Files\Java\jre1.8.0_162\lib\ext\jfxrt.jar
などに入っています。(Java9からは提供形態が変化しているのでこういう場所ではないと思いますが)
このjarファイルからcssを探すといくつか入ってますね。
bash
1$ jar tvf jfxrt.jar | fgrep '.css' 2com/sun/deploy/uitoolkit/impl/fx/ui/deploydialogs.css 3com/sun/javafx/scene/control/skin/caspian/caspian-no-transparency.css 4com/sun/javafx/scene/control/skin/caspian/caspian.css 5com/sun/javafx/scene/control/skin/caspian/embedded-qvga.css 6com/sun/javafx/scene/control/skin/caspian/embedded.css 7com/sun/javafx/scene/control/skin/caspian/fxvk.css 8com/sun/javafx/scene/control/skin/caspian/highcontrast.css 9com/sun/javafx/scene/control/skin/caspian/two-level-focus.css 10com/sun/javafx/scene/control/skin/modena/blackOnWhite.css 11com/sun/javafx/scene/control/skin/modena/modena-embedded-performance.css 12com/sun/javafx/scene/control/skin/modena/modena-no-transparency.css 13com/sun/javafx/scene/control/skin/modena/modena.css # <==多分これ? 14com/sun/javafx/scene/control/skin/modena/touch.css 15com/sun/javafx/scene/control/skin/modena/two-level-focus.css 16com/sun/javafx/scene/control/skin/modena/whiteOnBlack.css 17com/sun/javafx/scene/control/skin/modena/yellowOnBlack.css
このうちmodena.cssにデフォルトの外観のスタイルが定義されていると思います。
modena.cssで使われているpseudo classですが、HTMLのスタイルシートとJavaFXのそれは微妙に仕様が違っているので、以下を参考にするとよいと思います。
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#scrollbar
例えばそこには
The ":active" and ":focus" dynamic pseudo‑classes are not supported. However, Nodes do support the ":pressed" and ":focused" pseudo‑classes, which are similar.
などといったことが書かれています。
投稿2018/03/01 11:21
編集2018/03/01 11:22総合スコア18394
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/05 10:21 編集
2018/03/02 05:20
2018/03/05 10:03
2018/03/05 10:49
2018/03/05 11:30