Я хочу знать об отправке события от ребенка к родителю. Я написал этот код, и, выбирая каталог, я вижу первое изображение в каталоге в ImageView.
После нажатия кнопки и выбора каталога я хочу отправить путь в ParentController. Но теперь я не могу отправить, потому что при создании окна вызывается getCurrentPath ().
ParentController
@FXML private Button openDirButton;
@FXML private ImageView mainImageView;
@FXML
public void initialize(URL location, ResourceBundle resources) {
// Choosing Directory Button
OpenDirectoryButton ODB = new OpenDirectoryButton();
ODB.getDirSetImageSetListView(openDirButton, mainImageView);
String currentPath = ODB.getCurrentPath();
System.out.println(currentPath); // null
ChildController
public class OpenDirectoryButton {
public static String path;
public Button getDirSetImageSetListView(Button button, ImageView imageView) {
button.setOnAction(actionEvent -> {
// This is a class I made
DirectoryChoose DC = new DirectoryChoose();
// Get a Directory Path
path = DC.getPath();
// Get a list of path of images
imageList = DC.getImageList(path);
image = new Image("file:///" + path + File.separator + imageList.get(0));
imageView.setImage(image);
});
return button;
}
public String getCurrentPath() {
return path;
}
}