Fxbefehle aus Main umwandeln in @FXML

Bitte aktiviere JavaScript!
Ich denke, es geht ihm um folgendes:

Java:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.control.TextArea;
import javafx.scene.layout.GridPane;



public class MainWindowController {
   
    @FXML
    private GridPane gridpane;
    @FXML
    private Label selected;      
    @FXML
    private Label Canditates;
    @FXML
    private Button sendLeftButton;
    @FXML
    private Button sendRightButton;
    @FXML
    private ListView<String> heroListView;
    @FXML
    private ListView<String> candidatesListView;
    @FXML
    private TextArea lesenText;

    @FXML
    private TextArea schreibenText;

    @FXML
    private Button lesebut;

    @FXML
    private Button schreibbut;


    @FXML
    private Label label;

    @FXML
    private Button speichbut;  
 
 
    @FXML
    private ListView myliste;
       

    public Main main;

    public void setMain(Main main){
        this.main =main;
    }
       
    @FXML
    void actButLeft(ActionEvent event){
        String s = heroListView.getSelectionModel().getSelectedItem();
        if (s != null) {
            heroListView.getSelectionModel().clearSelection();
            heroListView.getItems().remove(s);
            candidatesListView.getItems().add(s);
        } 
    }

    @FXML
    void actButRight(ActionEvent event) {
        String potential = candidatesListView.getSelectionModel()
              .getSelectedItem();
        if (potential != null) {
            candidatesListView.getSelectionModel().clearSelection();
            candidatesListView.getItems().remove(potential);
            heroListView.getItems().add(potential);
        }           
    }
         
    @FXML
    void kk1(ActionEvent event) {
       
    }

    @FXML
    void kk2(ActionEvent event) {

    }


    @FXML
    void LeseBut(ActionEvent event) {
    }
    @FXML
    void OnMouseclicketlist(ActionEvent  event ){
        myliste.getOnMouseClicked();
        System.out.println(schreibenText);
    }
    @FXML
    void SpeichBut(ActionEvent event) throws java.io.FileNotFoundException {
        String dateiText =schreibenText.getText();//die TextArea id für die Eingabe nennt sich schreibenText
        lesenText.appendText(dateiText);//derButton Speicherbut löst das lesed aus schreibtext aus und überträgt nach Textarea LesenText
        PrintWriter pWriter = null;
        try {
            System.out.println ("geklickt");
            pWriter = new PrintWriter(new BufferedWriter(new FileWriter("test.txt")));
            pWriter.println(dateiText);// das zuletzt ausgelesene dateiText wird in die Datei test.txt geschrieben
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } finally {
            if (pWriter != null){
                pWriter.flush();
                pWriter.close();
            }
        }
    }

    @FXML
    void SchreiBut(ActionEvent event) {
        System.out.print("bot gedrückt");
        String leo = lesenText.getText();
        schreibenText.appendText(leo);
    }       

    public void initialize() {
        ObservableList<String> candidates = FXCollections
                    .observableArrayList("Z", "A", "B", "C", "D");
        candidatesListView.setItems(candidates);
    }
}
 
danke mihe7 das funktioniert.Das Direkte laden in die ObservableList (alle Items in die letzte Klammer der ArrayList funktioniert besser als das externe Laden ( add All() ) und " .set Item(candidates)" wird ohne meckern umgesetzt.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben