package ftp.sar.controller; import ftp.sar.builder.FilePaneBuilder; import ftp.sar.server.Server; import javafx.event.Event; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.FlowPane; import java.net.URL; import java.util.ResourceBundle; public class ServerPanelController implements Initializable { private Server server; private FilePaneBuilder filePaneBuilder = new FilePaneBuilder(); @FXML Label serverPort; @FXML Label serverIp; @FXML FlowPane fileContainer; @FXML Button refreshButton; @FXML public void refreshList(Event e) { System.out.println("refresh"); } @FXML public void closeConnection(Event e) { System.out.println("Close"); } public void setData(Server server) { this.server = server; this.serverPort.setText(Integer.toString(server.getPort())); this.serverIp.setText(server.getIp()); this.setFileList(); } private void setFileList() { for (String filename: this.server.getFileList()) { var pane = this.filePaneBuilder.getPane(filename); this.fileContainer.getChildren().add(pane); } } @Override public void initialize(URL url, ResourceBundle resourceBundle) { } }