SceneBuilder ve onun ilgili denetleyicisi ile oluşturulan fxml dosyasında ana gui var. Bu ana gui'de, her hücre için, üç çocuk (bir etiket, bir TextView ve bir CheckBox) koymak istediğim bir gridpane var. Bu yüzden, bir HBox'u root ve üçü childs ile ek bir fxml oluşturdum.JavaFx, ana gui'de birden fazla gui içerir
Şimdi ... Her hücrenin tanımlanmış bileşeninin ana kılavuzunun ızgara kısmına kodla nasıl ekleyebilir ve onlarla etkileşimde bulunabilir miyim?
Yani... ne yapmak istediğiniz ana gui denetleyicisi böyle bir şeydir: (int i) için (int j) gridpane.add ("the_composed_view_in_the_other_fxml" için
i, a yüklenen bileşenleri ile "etkileşim" için
public class MainController {
@FXML
private GridPane gridpane ;
public void initialize() throws IOException {
int numCols = ... ;
int numRows = ... ;
for (int rowIndex = 0 ; rowIndex < numRows ; rowIndex++) {
for (int colIndex = 0 ; colIndex < numCols ; colIndex++) {
FXMLLoader loader = new FXMLLoader(getClass().getResource("path/to/addtional/fxml"));
gridpane.add(loader.load(), colIndex, rowIndex);
}
}
}
}
: sorunuzu doğru anlamak j)