如何在JavaSwing中将arraylist显示为单独的JLabel?
我有一个城市名称的数组列表,我想将它们显示为自下而上的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) {
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