如何将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.如何动态执行此操作?谢谢
答案 0 :(得分:2)
将令牌放入ArrayList
并向用户提供JList
。有关详细信息,请参阅How to Use Lists。 E.G。
答案 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。