Подскажите пожалуйста как в зависимости от выбранного элемента в Combobox выводить разные текст - JavaFX

 
 
 
Сообщения:2
Подскажите пожалуйста, как в зависимости от выбранного элемента в Combobox выводить разный текст.
то есть выбирается например Breakfast выводиться : Breakfast текст 1
выбирается Lunch выводиться : Luncht текст 2
я как понимаю надо как то это сделать здесь:

Button btn = new Button();
btn.setText("Выберите меню");
btn.setOnAction((ActionEvent event) -> {
if (comboBox.getValue() !=null && !comboBox.getValue().toString().isEmpty()) {
label.setText("selected: " + comboBox.getValue()+" " +"меню первое второе третье четвертое пятое шестое седьмое"+" "+q);

comboBox.getValue() то успешно передает значение в текст
а вот как именно получать разные значения
я хочу чтобы было 4 if
и в зависимости от выбора выдавался разный текст

еще не понятно я взял этот пример
не понимаю что делает строчка зачем она нужна?
!comboBox.getValue().toString().isEmpty()


* To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package examplecombobox;
 
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
 
/**
 *
 * @author nadezhda
 */
public class ExampleComboBox extends Application {
String q="test";
    @Override
    public void start(Stage primaryStage) {
        final ComboBox comboBox = new ComboBox();
        comboBox.getItems().addAll(
                "Breakfast",
                "Lunch",
                "Afternoon snack",
                "Dinner"
               
        );
        
        comboBox.setValue("Breakfast");
 
//       ObservableList <String> options
//              FXCollections.observableArrayList(
//                       "Monday",
//                        "Tuesday",
//                       "Wednesday",
//                       "Thursday",
//                       "Friday",
//                        "Saturday",
//                        "Sunday"
//               );
//       ComboBox comboBox = new ComboBox(options);
 
        final Label label = new Label();
 
        Button btn = new Button();
        btn.setText("Выберите меню");
        btn.setOnAction((ActionEvent event) -> {
               if (comboBox.getValue() !=null && !comboBox.getValue().toString().isEmpty()) {
                label.setText("selected: " + comboBox.getValue()+" " +"меню первое второе третье четвертое пятое шестое седьмое"+" "+q);
            
            }
        });   
              
 
 
        VBox vBox = new VBox();
        vBox.setPadding(new Insets(50, 50, 50, 50));
        vBox.setSpacing(5);
        vBox.getChildren().addAll(label, comboBox, btn);
 
        StackPane root = new StackPane();
        root.getChildren().add(vBox);
 
        Scene scene = new Scene(root, 650, 200);
 
        primaryStage.setTitle("Меню");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
 
}
Изменен:13 ноя 2017 01:13
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет