【发布时间】:2012-09-12 06:54:48
【问题描述】:
我正在尝试根据属性文件中定义的 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);
}
}
但它会为一个标签打印三次按钮。如何解决这个问题?另外如何为这些按钮编写动作监听器?
【问题讨论】: