一次在javafx中定义多个标签

时间:2013-10-13 12:09:26

标签: java label javafx

我想一次在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();

1 个答案:

答案 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 ..通过添加更多标签或语言,可以帮助您轻松,健康地扩展/扩展/调试程序..