Aktuell sieht mein Code falls relevant so aus:
JavaFX-Class
[CODE lang="java" title="JavaFX-Klasse"]package sample;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import javax.swing.*;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
public static TextField txtdirectory = new TextField();
public static TextField txtdateipfad = new TextField("Dateiname");
public static TextField txtcolumnname = new TextField();
public static TextArea textArea = new TextArea();
public static File directory;
public static String dateiname;
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("CSV");
GridPane grid = new GridPane();
grid.setAlignment(Pos.TOP_CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));
Scene scene = new Scene(grid, 538, 325);
primaryStage.setScene(scene);
Button btndateipfad = new Button("Dateipfad");
btndateipfad.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent actionEvent) {
FileChooser fileChooser = new FileChooser();
directory = fileChooser.showOpenDialog(primaryStage);
txtdirectory.setText(String.valueOf(directory));
}
});
HBox hbBtn = new HBox(10);
hbBtn.setAlignment(Pos.TOP_LEFT);
hbBtn.getChildren().add(btndateipfad);
grid.add(hbBtn, 0, 0);
txtdirectory = new TextField();
grid.add(txtdirectory, 1, 0);
txtdateipfad = new TextField("Dateiname");
//grid.add(txtdateipfad, 2,0);
Label lblcolumnname = new Label("Spaltenname:");
grid.add(lblcolumnname, 0, 1);
txtcolumnname = new TextField();
grid.add(txtcolumnname, 1, 1);
TextArea textArea = new TextArea();
grid.add(textArea, 0, 2, 2, 2);
Button btnausfuehren = new Button("Ausführen");
btnausfuehren.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent actionEvent) {
String newline = "\n";
dateiname = txtdateipfad.getText();
FileWriter fw = null;
try {
fw = new FileWriter(new File(String.valueOf(directory)));
} catch (IOException e) {
e.printStackTrace();
}
BufferedWriter bw = new BufferedWriter(fw);
try {
bw.write(txtcolumnname.getText()+newline);
} catch (IOException e) {
e.printStackTrace();
}
try {
bw.append(textArea.getText());
} catch (IOException e) {
e.printStackTrace();
}
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
JOptionPane.showMessageDialog(null, "Successfully completed");
}
});
HBox ausBtn = new HBox(10);
ausBtn.setAlignment(Pos.BOTTOM_RIGHT);
ausBtn.getChildren().add(btnausfuehren);
grid.add(ausBtn, 1, 4);
primaryStage.show();
}
}[/CODE]
Meine Java Klasse sieht folgenderweise aus
[CODE lang="java" title="Java-Klasse"]public class Main_1 {
public static void main(String[] args) {
Main.main(args);
}
}[/CODE]