动态JavaFX对象

动态JavaFX对象,java,object,dynamic,text,javafx,Java,Object,Dynamic,Text,Javafx,我是Java和JavaFX新手,我有php、javascript和HTML的经验。。。我正在尝试创建一个GUI,用于使用javaFX文本对象进行数学运算和显示结果。我有一个构造函数方法来根据输入创建每个文本对象。然后,我有另一个构造函数方法,它会多次调用前一个方法来创建多个文本对象,但我无法让它工作,因为它不允许我基于方法输入定义新的文本对象,例如: public function(variable) { Text variable = new Text(); } 问题是每次程序运行时

我是Java和JavaFX新手,我有php、javascript和HTML的经验。。。我正在尝试创建一个GUI,用于使用javaFX文本对象进行数学运算和显示结果。我有一个构造函数方法来根据输入创建每个文本对象。然后,我有另一个构造函数方法,它会多次调用前一个方法来创建多个文本对象,但我无法让它工作,因为它不允许我基于方法输入定义新的文本对象,例如:

public function(variable)
{
    Text variable = new Text();
}
问题是每次程序运行时,屏幕上都会出现不同数量的文本对象,因此我不确定如何在事先不知道对象总数的情况下实现命名约定

还有,我将如何在最后将它们全部添加到场景中。构造函数方法会在创建每个组时将它们添加到组中,然后使用get children方法添加整个组吗

关于我想要创建的内容的更一般的想法: 程序将以屏幕上的10个文本项开始。用户可以单击两个对象并选择将它们相加/相减/相乘,然后在处理事件后,使用答案创建另一个文本标签。新的答案可以用来创建另一个答案,然后再创建另一个答案,以此类推

也许我完全错了,让我知道你会怎么做

-回到我最初的问题,如果我愿意,我可以静态地命名起始10,但我需要知道如何动态地添加更多我认为。。。也许我要走了

提前感谢,,
Brad

您希望使用某种简单的集合,例如
数组
列表
。您可能需要通读Java。对于您的程序,最简单的方法可能是文本对象数组:

Text[] textObjects = new Text[10];//Replace 10 with however many you will need
for(int i = 0; i < 10; i++) {
  textObjects[i] = new Text();
}
Text[]textObjects=新文本[10]//用您需要的数量替换10个
对于(int i=0;i<10;i++){
textObjects[i]=新文本();
}