如何在java中的Jlabels中显示字符串标记生成器结果

时间:2012-05-01 13:56:53

标签: java swing jlabel

如何将StringTokenizer对象的结果显示到JLabel s?在我将其标记为test1$test2$test3$

之后,我几乎没有令牌
StringTokenizer tokenizer = new StringTokenizer(str, "$");

while(tokenizer.hasMoreTokens()){
    System.out.println(tokenizer.nextToken());
}

,结果

test1
test2
test3

我希望每个令牌在滚动面板上位于不同的JLabel。此处标记化后的结果计数为3,但它可以更改,因此可以是5,20或25.如何动态执行此操作?谢谢

2 个答案:

答案 0 :(得分:2)

将令牌放入ArrayList并向用户提供JList。有关详细信息,请参阅How to Use Lists。 E.G。

JList demo.

答案 1 :(得分:1)

ArrayList<JLabel> labels = new ArrayList<JLabel>();
StringTokenizer tokenizer = new StringTokenizer(str, "$");

while(tokenizer.hasMoreTokens()){
 labels.add(new JLabel(tokenizer.nextToken()));
}

JPanel p = new JPanel();
for(int =0; i<labels.size(); i++)
{
 p.add(labels.get(i));
}
...

请参阅此处查看Beginner guide to Java Swing