59 lines
1.3 KiB
Java
59 lines
1.3 KiB
Java
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) {
|
|
}
|
|
|
|
}
|