我正在尝试根据属性文件中定义的 URL 数量创建动态JButton
的JLabel
。
到目前为止,我尝试过的是:
AppResources.properties file
urls=http://google.com,http://stackoverflow.com,http://gmail.com
urlLabels=Internet Users,MPLS Users,Physical Access (Not Advised)
在我的 Java 程序中,我正在读取属性文件并基于comma separator
拆分字符串,现在我需要相应地生成按钮和标签。之类的first URL Label --> first URL as Button
。
到目前为止,我这样做的方式是:
String url = properties.getProperty("urls");
String urlLabel = properties.getProperty("urlLabels");
String[] jButton = url.split(",");
String[] jLabel = urlLabel.split(",");
for (int i = 0; i < jLabel.length; i++) {
JLabel labels = new JLabel(jLabel[i]);
panel.add(labels);
for (int j = 0; j < jButton.length; j++) {
JButton button = new JButton(jButton[j]);
panel.add(button);
}
}
但是它会为标签打印三次按钮。如何解决这个问题?另外如何为这些按钮编写动作监听器?