Bonsoir/bonjour tout le monde,
je reviens une fois de plus sur un problème de ScrollPane mais cette fois-ci sur le contenu de celui-ci, j'utilise un SplitPane pour diviser ma fenêtre en deux partie les deux contiennent une ScrollPane comme layout principal, jusqu'ici ça va, j'ai voulu alors ajouter un Pane à mon 1er ScrollPane comme contenu et l'adapter à la largeur et à la hauteur du ScrollPane, et c'est là que viens le problème, les méthodes (setFitToHeight/setFitToWidth) font l'affaire mais en contrepartie quand un Control sort des limites du contenu le scrollPane n'arrive plus à suivre ce dernier, j'ai essayé d'enlever les deux méthodes (setFitToHeight/setFitToWidth) ça a bien fonctionné mais là je reviens au point de départ le contenu n'est plus adapté au ScrollPane.
Voici le code de mon fichier FXML :
Que faire dans ce cas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.*?> <?import java.lang.*?> <?import javafx.scene.layout.*?> <?import javafx.scene.layout.AnchorPane?> <AnchorPane prefHeight="580.0" prefWidth="880.0" styleClass="main" stylesheets="@../styles/Main.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="pack.fxmls.MainController"> <children> <AnchorPane layoutX="14.0" layoutY="40.0" prefHeight="100.0" prefWidth="150.0" styleClass="properties-pane" AnchorPane.bottomAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="35.0" /> <SplitPane dividerPositions="0.5" layoutY="35.0" prefHeight="545.0" prefWidth="724.0" styleClass="drag-pane" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="155.0" AnchorPane.topAnchor="70.0"> <items> <ScrollPane prefHeight="200.0" prefWidth="200.0" /> <ScrollPane fx:id="noeuds" fitToHeight="true" fitToWidth="true" minWidth="150.0"> <content> <Pane fx:id="element" minHeight="396.0" minWidth="282.0" prefHeight="396.0" prefWidth="282.0" styleClass="elements"> <children> <Button fx:id="body" layoutX="160.0" layoutY="105.0" mnemonicParsing="false" text="Body" /> </children> </Pane> </content> </ScrollPane> </items></SplitPane> <Button fx:id="btntest" layoutX="496.0" layoutY="25.0" mnemonicParsing="false" onAction="#modifier" text="Test" /> </children> </AnchorPane>
Merci de votre aide et pour votre patience !
Partager