Я пытался работать над заданием, но я столкнулся с препятствием. Поэтому я предполагаю создать графический интерфейс с использованием 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 и попытался бы вернуть что-то таким образом, но я не знаю, как.