2016-12-12 11 views
0

私は小さな問題があります。 interface JavaFX 画像に示されているScrollPaneの「線」をブロックするにはどうすればよいですか?実際にそれがサイズ変更可能ではないですが、そのプロパティの中のScrollPaneは、私はその性質上、チェックを入れてすることはできません:ScrollPaneパネルをブロックする方法JavaFX

Properties

にはどうすれば解決するために行うことができますか? ありがとうございます!

+0

これはSplitPaneではありませんか? –

+0

はい、申し訳ありません。すべてがSplitPaneにあり、その内部にはScrollPaneがあります。 –

答えて

1

私はあなたの問題は、ここでの例です、あなたのScrollPanesに最小値を追加していないということだと思う:

SplitPane split = new SplitPane(); 
    split.setPrefSize(400, 400); 

    //First ScrollPane 
    ScrollPane spA = new ScrollPane(); 
    spA.setMinWidth(100); //Block the scrollPane width to 100 
    spA.setFitToHeight(true); 
    spA.setFitToWidth(true); 
    Pane paneA = new Pane(); 
    paneA.setStyle("-fx-background-color:red;"); 
    spA.setContent(paneA); 

    //Second ScrollPane 
    ScrollPane spB = new ScrollPane(); 
    spB.setMinWidth(100); //Block the scrollPane width to 100 
    spB.setFitToHeight(true); 
    spB.setFitToWidth(true); 
    Pane paneB = new Pane(); 
    paneB.setStyle("-fx-background-color:blue;"); 
    spB.setContent(paneB); 

    split.getItems().addAll(spA,spB); 

は、それが成長するとして、あなたのスクロールを使用することができるようにするには、バインディングを使用してバインドすることができますご両親へScrollPane(ScrollPaneの)例の内容の(幅/高さのプロパティ):

//set the (FitToHeight/FitToWidth) properties to false before ! 
spA.widthProperty().addListener(new ChangeListener<Number>() { 

     @Override 
     public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) { 

      paneB.setMinWidth((double)newValue); 
     } 
    }); 

幸運!

+0

パーフェクト!どうもありがとうございました! –

関連する問題