2012-09-21 9 views
8

私はSplitPaneのJavaFXアプリケーションを持っています。私はSplitPaneのSlider/Dividerを隠したいと思う。これどうやってするの? (私の英語のためにとても残念)ドイツからJavaFX:SplitPaneのスライダ/デバイダを隠す

挨拶

ジュリアン

+0

ペイン/レイアウトを使用しますSplitpane以外。必要に応じて、ネストされたペインを使用します。 –

答えて

-1

SplitPane.Dividerしたがって、それはdisablePropertyはしていない、Nodeから継承されません。

あなたがコードからJUSTサイズを変更するスプリットペインを持つ必要がある場合は、あなたがVBoxにネストされたAnchorPane年代を使用見えないようにCSSによる除算器を皮膚やそれ以外の場合は0

近いサイズとすることができますcaspian.cssで

7

、あなたは私が縦1を使用しています

/* horizontal the two nodes are placed to the left/right of each other. */ 
.split-pane:horizontal > * > .split-pane-divider { 
    -fx-border-color: transparent -fx-box-border transparent #BBBBBB; 
    -fx-background-color: transparent, -fx-inner-border-horizontal; 
    -fx-background-insets: 0, 0 1 0 1; 
} 

/* vertical the two nodes are placed on top of each other. */ 
.split-pane:vertical > * > .split-pane-divider { 
    -fx-border-color: #BBBBBB transparent -fx-box-border transparent; 
    -fx-background-color: transparent, -fx-inner-border; 
    -fx-background-insets: 0, 1 0 1 0; 
} 

が表示されますので、私は、次のように私のCSSで縦1をオーバーライド:

.split-pane:vertical > * > .split-pane-divider { 
    -fx-border-color: transparent; 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
} 

これは機能します。あなたもグラバーを非表示にする場合(例えば、私はそれを隠していなかった、それは素敵なようだ)、私は、次のルールは、トリックを行うかもしれないと思う:

.split-pane *.vertical-grabber { 
    -fx-padding: 0; 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
    -fx-shape: " "; 
} 

私はそれが役に立てば幸い。 JavaのFX8(モデナスタイル)で少し異なる

+0

私はこれを示したように思っていますが、JavaFX 8では動作しませんでした。たぶん私はカスピアン(チェックする方法)を使用していないでしょうし、CSSは異なる必要がありますか? – Joel

12

その:これらの他の回答はまだ私のCSSに非常に薄いグレーのバーを左

.split-pane *.split-pane-divider { 
    -fx-padding: 0 1 0 1; 
} 
+1

これはFX8の正しい答えです – Zach

+0

'-fx-padding:1 0 1 0'は垂直方向+1 –

1

私が追加:

.split-pane-divider { 
    -fx-background-color: transparent; 
} 
関連する問題