package ftp.sar.controller; import ftp.sar.ResourceLoader; import ftp.sar.server.Server; import ftp.sar.server.ServerFactory; import javafx.event.Event; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.control.ScrollPane; import javafx.scene.control.TextField; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import java.awt.*; import java.io.IOException; public class MainPageController { @FXML public TextField ipField; @FXML public VBox serverContainer; public MainPageController() { } @FXML public void tryAddServer(Event e) { ServerFactory serverFactory = new ServerFactory(); Server server = serverFactory.create(ipField.getText(), 7332); ResourceLoader resourceLoader = ResourceLoader.getInstance(); try { FXMLLoader fxmlLoader = new FXMLLoader(resourceLoader.getResource("server_panel.fxml")); Pane panel = fxmlLoader.load(); ServerPanelController serverPanelController = fxmlLoader.getController(); serverPanelController.setData(server); this.serverContainer.getChildren().add(panel); // FXMLLoader fxmlLoader = new FXMLLoader(); // Pane panel = fxmlLoader.load(loader.getResource("server_panel.fxml")); // ServerPanelController serverPanelController = (ServerPanelController) fxmlLoader.getController(); // serverPanelController.printHi(); } catch (IOException ex) { ex.printStackTrace(); } } }