Hallo Freunde,
bin blutiger Anfänger in Java, seit 3 Wochen versuche ich mich daran aber aller Anfang ist natürlich schwer
Schonmal sorry für diese Anfängerfrage..
Es geht darum, dass ich den ausgewählten Wert meiner ChoiceBox die nur aus Strings besteht auslesen bzw. ausgeben möchte. Ich möchte es ohne Lambdas probieren um die Hintergründe zu verstehen. An diesem Punkt komme ich nicht weiter:
Grüße
bin blutiger Anfänger in Java, seit 3 Wochen versuche ich mich daran aber aller Anfang ist natürlich schwer
Es geht darum, dass ich den ausgewählten Wert meiner ChoiceBox die nur aus Strings besteht auslesen bzw. ausgeben möchte. Ich möchte es ohne Lambdas probieren um die Hintergründe zu verstehen. An diesem Punkt komme ich nicht weiter:
Java:
import javafx.application.Application;
import javafx.collections.ListChangeListener;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.control.Button;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.TextField;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
//BAUSTEINE:
ChoiceBox<String> choiceBox = new ChoiceBox<String>();
choiceBox.getItems().addAll("Apfel", "Banane", "Birne");
choiceBox.setValue("Apfel");
choiceBox.getSelectionModel().selectedIndexProperty().addListener(new ListChangeListener<Item>() {
//HIER KOMME ICH NICHT WEITER, DA WÜRDE JA JETZT DAS MIT DEM LAMBDA KOMMEN ;)
}
});
//LAYOUT:
VBox vBox = new VBox();
vBox.setPadding(new Insets(20,20,20,20));
vBox.setSpacing(10);
vBox.getChildren().addAll(choiceBox);
//EIGENSCHAFTEN DER SCENE:
Scene scene = new Scene(vBox, 300, 250);
//EIGENSCHAFTEN DER STAGE:
stage.setScene(scene);
//PROGRAMMSTART:
stage.show();
}
}
Grüße