Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaSwing中将arraylist显示为单独的JLabel?_Java_Swing_Arraylist - Fatal编程技术网

如何在JavaSwing中将arraylist显示为单独的JLabel?

如何在JavaSwing中将arraylist显示为单独的JLabel?,java,swing,arraylist,Java,Swing,Arraylist,我有一个城市名称的数组列表,我想将它们显示为自下而上的jlabel。我该怎么做 ArrayList<String> cityNames = new ArrayList<>(columnCount); while(resultSet.next()){ int i = 1; while(i <= columnCount) {

我有一个城市名称的数组列表,我想将它们显示为自下而上的jlabel。我该怎么做

   ArrayList<String> cityNames = new ArrayList<>(columnCount); 

                while(resultSet.next()){
                    int i = 1;
                       while(i <= columnCount) {
                           cityNames.add(resultSet.getString(i++));
                       }            
                }

                //Loop through cityNames as seperate Jlabels
            for(String city : cityNames){
                cityLabel.setText(city);
            }
ArrayList cityNames=新的ArrayList(columnCount);
while(resultSet.next()){
int i=1;

while(i创建多个
JLabel
s并将它们添加到面板中

JPanel panel = [...];
ArrayList<String> cityNames = [...];

for(String city : cityNames)
    panel.add(new JLabel(city));

如果您只想将所有城市名称合并为一个
JLabel

arraylistcitynames=[…];
字符串城市=”;
对于(字符串城市:cityNames)
cities+=“,“+city;”//或使用“
”分隔行 cities=cities.substring(2);//删除第一个“,” JLabel cityLabel=new JLabel(cities);//将其添加到渲染面板
如果您为每个字符串创建一个
JLabel
会发生什么?这似乎是一个简单的解决方案,然后它会输出结束值。什么“结束”值?我已经编辑了代码。如果您是这个意思,它只输出最后一个值。如果您尝试我的初始注释,为每个字符串创建一个
JLabel
for(字符串city:cityNames)面板。添加(新JLabel(city));
JPanel panel = [...];
ArrayList<String> cityNames = [...];
List<JLabel> cityLabels = new ArrayList<JLabel>();

for(String city : cityNames)
{
    JLabel label = new JLabel(city);
    cityLabels.add(label);
    panel.add(label);
}
ArrayList<String> cityNames = [...];

String cities = "";
for(String city : cityNames)
    cities += ", " + city; //or use "<br>" for separate lines
cities = cities.substring(2); //remove the first ", "

JLabel cityLabel = new JLabel(cities); //add this to your rendering panel