package application; import java.io.File; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.VBox; import javafx.stage.FileChooser; public class RootBorderPane extends BorderPane { private Label title; private TextField tfInput; private Button btInput, btImport; private GridPane gpInput; public RootBorderPane() { initComponents(); addComponents(); addHandler(); } private void initComponents() { title = new Label("Do stuff"); tfInput = new TextField(); btInput = new Button("Abesnden"); btImport = new Button("Importieren"); gpInput = new GridPane(); tfInput.setPromptText("test"); } private void addComponents() { gpInput.add(btInput, 0, 0); gpInput.add(tfInput, 1, 0); gpInput.add(btImport, 2, 0); setTop(title); setCenter(gpInput); } private void addHandler() { btImport.setOnAction(event -> importCSV()); } private void importCSV() { FileChooser fileChooser = new FileChooser(); File selectedFile = fileChooser.showOpenDialog(null); if (selectedFile != null) { } else { } } }