我想一次在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();
答案 0 :(得分:0)
这与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
//...
}
最好从设计中隔离数据,因为你可以看到我们将标签作为Label数组,数据作为String数组...并且在检索数据之前定义lang集会更好更好,就像我们在分配时所做的那样对象数组字符串到对象数组Ar或en ..通过添加更多标签或语言,可以帮助您轻松,健康地扩展/扩展/调试程序..