سلام به دوستان برنامه نویس عزیز.
جواب این سوال به این صورت است که وقتی میخواهید کامپوننتی در AnchorPane یا عناصر دیگر استفاده کنید باید به عنصر اصلی که به طور مثال (ScrollPan , Anchorpan) و غیره که در خود AnchorPan دارد میتوانید از دستور :
fitToHeight="true"
fitToWidth="true"
AnchorPane.rightAnchor="0.0"
AnchorPane.bottomAnchor="0.0"
AnchorPane.leftAnchor="0.0" AnchorPane.topAnchor="0.0"
این کد ها در فایل Fxml شما قرار می گیرد فراموش نشود که به عنصر اصلی که تمامی کاپوننت های شما روی آن قرار گرفته باید به AnchorPane اونی که از همه بالاتر است یعنی اولین که تو عکس معلوم است به آن در فایل Fxml از دستور دومی که به خاصیت های AnchorPan حالت واکنش می دهد استفاده کنید.
AnchorPane.rightAnchor="0.0"
AnchorPane.bottomAnchor="0.0"
AnchorPane.leftAnchor="0.0"
AnchorPane.topAnchor="0.0"
بعد از این اقدام حالا باید به کامپوننتی که میخواهید با تغییر صفحه واکنش نشان دهد باید ایگونه استفاده کنید: قابل ذکر است که هر عنصری (ScrollPane , به غیر از AnchorPan) که شما استفاده میکنید باید از دستور اولی
fitToWidth="true"
و اگر میخواهید عرض آن هم واکنش دهد باید از دستور (که معمولا استفاده نمی شود ،دستی تنظیم می شود)
fitToHeight="true"
مثال :
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="625.0" prefWidth="804.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Controller.EditorP">
<ScrollPane fitToWidth="true" prefHeight="593.0" prefWidth="798.0" stylesheets="@../css/Editor.css">