ZSIK_Projekt/src/main/java/ftp/sar/controller/MainPageController.java

48 lines
1.5 KiB
Java

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();
}
}
}