48 lines
1.5 KiB
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();
|
|
}
|
|
|
|
}
|
|
}
|