Сохранение входных данных JavaFX - PullRequest
0 голосов
/ 30 марта 2020

Я новичок в программировании и учусь на OOP. Я пытаюсь найти приложение JavaFX, которое сохраняет настроение, чтобы иметь возможность собирать данные. На данный момент данные находятся в командном окне консоли, но заменяются при добавлении нового ввода. Любое направление будет принята с благодарностью.

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class comboBoxPTSD extends Application {

    Stage window;
    Scene scene;
    Button button;
    ComboBox<String> comboBox;

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        window = primaryStage;
        window.setTitle("PTSD Tracker App");
        button = new Button("Submit");

        comboBox = new ComboBox<>();
        comboBox.getItems().addAll(
                "Happy", "Content", "Good", "Sad", "Angry", 
            "Hopeless", "Suicidal");

        //sets combo boxes text name. 
        comboBox.setPromptText("How are you doing today?");
        comboBox.setEditable(true);
        /*
         * can set the comboBox to input user input with 
        *"comboBox.setEditable(true);"
        *will override box name. 
        *want to save input and output...
        *
        *use variable string.
        */
        button.setOnAction(e -> printMood());

        //ComboBoxes also generate actions if you need to get value instantly
        comboBox.setOnAction( e -> System.out.println("User selected " + comboBox.getValue()) );

        VBox layout = new VBox(10);
        layout.setPadding(new Insets(20, 20, 20, 20));
        layout.getChildren().addAll(comboBox, button);

        scene = new Scene(layout, 300, 250);
        window.setScene(scene);
        window.show();
    }

    private void printMood(){
        System.out.println(comboBox.getValue());
    }


}

Приложение JavaFX

Консольная картинка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...