2015-12-10 10 views
5

私のjavaFXアプリケーションのタブ区画のタブにペインがフォーカスされているときに青く輝くボーダーを削除しようとしています。どのようにCSSでこれを行うための任意のアイデアですか?CSSで集中タブから輝くボーダーを削除する

blue border when focused

これが私の現在のCSSです:

.tab{ 
    -fx-background-radius: 0; 
    -fx-background-color: derive(-fx-base, 0%); 
    -fx-background-insets: 0.3; 
    -fx-focus-color: XXXXXX; 
    } 
.tab:hover{ 
    -fx-background-color: derive(-fx-base, 20%); 
} 
.tab:selected{ 
    -fx-background-color: derive(-fx-base, 60%); 
} 

が、私は違いを見ることができます背景derive(-fx-base, 60%)に一致するようにfocuse色を与えるべき値を知らないと私は-fx-background-colorに設定している場合私エラー

+0

概要:なし;そのためのCSSルールでなければなりませんが、javaFXでは動作しませんので、探しているかどうかわかりません。もしそうでなければ、申し訳ありません。 – dnmh

+1

関連するが同一ではない質問:[JavaFXボタンのデフォルトボーダーグローを削除するにはどうすればよいですか?](http://stackoverflow.com/questions/6092500/how-do-i-remove-the -default-border-glow-of-a-javafx-button-when-selected) – jewelsea

+0

-fx-focus-color:私のために透明なdoesntの仕事タブと境界線の少しの違いを見ることができます – Exagon

答えて

9

これを実現する1つの方法は、境界線の色を透明に設定することです。

.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator { 
    -fx-border-color: transparent; 
} 

フォーカスカラーとぼんやりしたフォーカスカラー(差し込み枠に使用)を直接設定することもできます。

.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator { 
    -fx-focus-color: transparent; 
    -fx-faint-focus-color: transparent; 
} 

ここでは特定のクラスを使用しましたが、タブクラスでも動作します。

.tab { 
    -fx-focus-color: transparent; 
    -fx-faint-focus-color: transparent; 
} 
0

は、以下のことを試してみてくださいます:

.tab-pane > .tab-header-area > .headers-region > .tab:selected 
{ 
-fx-focus-color: transparent; //red; 
} 
+0

は、赤色ですが、私はそれが派生しないようにすることはできません(-fxベース、60%) – Exagon

+0

透明で動作しますが、私はタブと同じ色でなければならない違いを参照してください – Exagon

関連する問題