Auf Thema antworten

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]



Oben