因此,我正在构建一个应用程序,其中我在整个页面上都通过fxml文件中的pdf文档将阿拉伯文本添加为图像,并且添加了标签,以便一旦向右滑动就可以看到英文翻译和当我向左滑动时,我会看到阿拉伯语。 我知道将会有800页以上的阿拉伯文字,并且标签数量会增加一倍, 您会建议一种更可重用的方式来实现这一目标吗?
我拥有的代码用于添加的10个标签,并且我希望文本更改为:
主要是-我希望样式和字体保持一致,唯一会改变的是文本。
即使在我运行它时使用下面的代码,我也看到,一旦单击一次,所有标签都将以英语显示,因此即使是此标签,我也需要添加单独的方法。 ..但我希望有人能帮助我并推荐一种使用一种方法的解决方案,该方法对于一页中的所有10个标签完全可重复使用。 一些我们是否必须更改任何内容的方法,我们可以只在那个本地化位置进行更改。
我是开发的新手,我是一名自动化Selenium工程师,所以我从测试的角度理解了可重用性,但是对开发来说却是新手。
请帮助。
谢谢
@FXML
void changeTexttoEnglish(String setstyle,String setText,String setfont) {
invisiblelabelpg2header.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2header.setText("In the name of ALLAH,the Lord of Mercy,the Giver of Mercy!");
invisiblelabelpg2header.setfont(Font.font("Comic Sans",FontWeight.BOLD,10));
invisiblelabelpg2label1.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label1.setText("All praise is for Allah,Lord of all worlds");
invisiblelabelpg2label1.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label2.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label2.setText("The Most Compassionate");
invisiblelabelpg2label2.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label3.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label3.setText("The Most Merciful");
invisiblelabelpg2label3.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label4.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label4.setText("Master of the Day of Judgement");
invisiblelabelpg2label4.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label5.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label5.setText("We only worship You and only ask You for help");
invisiblelabelpg2label5.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label6.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label6.setText("Guide as along the Straight Path");
invisiblelabelpg2label6.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label7.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label7.setText("The Path");
invisiblelabelpg2label7.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label8.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label8.setText("of those you have blessed");
invisiblelabelpg2label8.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label9.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label9.setText("Not those");
invisiblelabelpg2label9.setfont(Font.font("Comic Sans",10));
invisiblelabelpg2label10.setStyle("-fx-background-color: linear-gradient(#86C1B9,#7CAFC2); -fx-background-: 40;");
invisiblelabelpg2label10.setText("You are displeased with or those who are astray");
invisiblelabelpg2label10.setfont(Font.font("Comic Sans",10));
}
@FXML
private void changeTexttoArabic() {
invisiblelabelpg2header.setText(null);
invisiblelabelpg2header.setStyle(null);
invisiblelabelpg2label1.setText(null);
invisiblelabelpg2label1.setStyle(null);
invisiblelabelpg2label2.setText(null);
invisiblelabelpg2label2.setStyle(null);
invisiblelabelpg2label3.setText(null);
invisiblelabelpg2label3.setStyle(null);
invisiblelabelpg2label4.setText(null);
invisiblelabelpg2label4.setStyle(null);
invisiblelabelpg2label5.setText(null);
invisiblelabelpg2label5.setStyle(null);
invisiblelabelpg2label6.setText(null);
invisiblelabelpg2label6.setStyle(null);
invisiblelabelpg2label7.setText(null);
invisiblelabelpg2label7.setStyle(null);
invisiblelabelpg2label8.setText(null);
invisiblelabelpg2label8.setStyle(null);
invisiblelabelpg2label9.setText(null);
invisiblelabelpg2label9.setStyle(null);
invisiblelabelpg2label10.setText(null);
invisiblelabelpg2label10.setStyle(null);
}
}