Salut à tous
une petite question :
que veut dire <AnchorPane minWidth="-Infinity" ?
merci
Salut à tous
une petite question :
que veut dire <AnchorPane minWidth="-Infinity" ?
merci
Bonjour,
d'après ma propre expérience et si je ne me trompe pas, il s'agit de laisser la gestion automatique au layout, ce qui signifie que la taille minimale de ton layout ne sera pas limité en revanche si une valeur est indiquée donc ton layout ne peux être minimisé en dessous de cette valeur. Tu peux en faire l'expérience avec un SplitPane dans ton SceneBuilder pour mieux comprendre en ajoutant deux Pane et en jouant avec la valeur minWidth.
Ca fait partie des constantes qu'il faut connaitre (surtout si on veut taper du FXML à la main) :
Envoyé par https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/Region.html#USE_PREF_SIZE
Donc -∞ veut dire que le gestionnaire de mise en page devrait utiliser la taille préférée en tant que taille min et max pour les calculs de positionnement du composant. Ça peut empêcher des redimensionnements inopportuns SI le gestionnaire de mise en page respecte ces règles. Grosso modo qqun qui voudrait implémenter un gestionnaire de mise en page devrait faire un truc du genre :Envoyé par https://docs.oracle.com/javase/8/javafx/api/constant-values.html#javafx.scene.layout.Region.USE_PREF_SIZE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 double childPrefWidth = child.getPrefWidth(); childPrefWidth = (childPrefWidth == Region.USE_COMPUTED_SIZE) ? child.computePrefWidth() : childPrefWidth; childPrefWidth = Math.max(0, childPrefWidth); double childMinWidth = child.getMinWidth(); childMinWidth = (childMinWidth == Region.USE_COMPUTED_SIZE) ? child.computeMinWidth() : childMinWidth; childMinWidth = (childMinWidth == Region.USE_PREF_SIZE) ? childPrefWidth : childMinWidth; childMinWidth = Math.max(0, childMinWidth); double childMaxWidth = child.getMaxWidth(); childMaxWidth = (childMaxWidth == Region.USE_COMPUTED_SIZE) ? child.computeMaxWidth() : childMaxWidth; childMaxWidth = (childMaxWidth == Region.USE_PREF_SIZE) ? childPrefWidth : childMaxWidth; childMaxWidth = Math.max(0, childMaxWidth); [...]
Merci de penser au tagquand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Partager