1

我想一次在javafx中声明多个标签,这可能吗?

目前这是我输入的内容,我有第 20 到 30 行标签!!

fajr_Label_ar = new Label();
fajr_Label_eng = new Label();
zuhr_Label_ar = new Label();
zuhr_Label_eng = new Label();
asr_Label_ar = new Label();
asr_Label_eng = new Label();
maghrib_Label_ar = new Label();
maghrib_Label_eng = new Label();
isha_Label_ar = new Label();
isha_Label_eng = new Label();
hadith_Label = new Label();
fajr_hourLeft = new Label();

我可以声明以下内容吗?

label1, label2, label3.... = new Label();
4

1 回答 1

1

这与 JavaFX 无关。这个问题一般是关于 Java 的。我在那里看到了一些本地化:en,ar ......所以我建议这种模式:

Label lbs[];

lbs=new Label[7];

String strings_en[]=new String[]{
"fajr",
"zuhr",
"asr",
"maghrib",
"isha",
"hadith",
"fajr_lefthour"
};

String strings_ar[]=new String[]{
"فجر",
"ظهر",
"عصر",
"مغرب",
"عشاء",
"حديث",
"فجر ساعة لاحقة"
};

String strings[];
//assing lan list
strings=strings_ar; // or strings=strings_en;


        for (int i = 0; i < lbs.length; i++) {
            lbs[i]=new Label(strings[i]);//initializing labels
            //doing what you want here with labels 
            //...

        }

将数据与设计隔离会更好,因为您可以看到我们将标签作为标签数组,数据作为字符串数组。并且在检索数据之前定义语言集会更好,就像我们在分配对象数组字符串时所做的那样到对象数组 Ar 或 en .. 这将通过添加更多标签或语言来帮助您轻松和健康地扩展/缩放/调试您的程序..

于 2013-10-17T08:02:42.753 回答