JavaFX, применяя метод к кнопке, которая будет печатать текст в текстовой области? - PullRequest
0 голосов
/ 18 ноября 2018

Я пытался работать над заданием, но я столкнулся с препятствием. Поэтому я предполагаю создать графический интерфейс с использованием JavaFX без помощи Scenebuilder. Позвольте мне объяснить, что я пытаюсь сделать.

Я установил два этапа: primaryStage и secondStage. У primaryStage есть кнопка, а у secondStage есть textArea. Поэтому я установил действие кнопки для переключения с primaryStage на secondStage, используя:

btnINV.setOnAction(e ->
            {
                secondaryStage.show();
                primaryStage.close();
            });    

Но в то же время я хотел бы также, чтобы при нажатии кнопки запускался метод, который также печатал бы некоторые вещи в textArea. Вот метод, который я пытаюсь использовать:

   public static void printStock()
    {
        System.out.println("---Food & Drinks Inventory Edit---");
        System.out.println("\nNo\tItem Name\t\tType\t\t\t\tStock");
        System.out.println("------------------------------------------------------------------");

        for (int i = 0; i < item.length; i++)
        {
            System.out.print(i + "\t");
            item[i].showmenu();
        }
    }

пока showmenu (); будучи методом в другом файле Java, который делает:

public void showmenu()
    {
        String x = null;
        switch (this.type)
        {
        case 'a':
            x = "Meat\t\t\t";
            break;
        case 'b':
            x = "Oil, Vinegar & condiments";
            break;
        case 'c':
            x = "Seasonings\t\t";
            break;
        case 'd':
            x = "Canned Items\t\t";
            break;
        case 'e':
            x = "Grains\t\t\t";
            break;
        case 'f':
            x = "Fridge Basics\t\t";
            break;
        case 'g':
            x = "Fruits\t\t\t";
            break;
        case 'h':
            x = "Vegetables\t\t";
            break;
        }

        System.out.println(this.name + "\t" + x + "\t" + this.stock + " " + this.msm);
    }

Я действительно весьма озадачен тем, что делать дальше. Я подумал, что, возможно, я бы изменил метод с void на String и попытался бы вернуть что-то таким образом, но я не знаю, как.

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