-1

如何将StringTokenizer对象的结果显示到JLabels 中?标记这个后,我的标记很少:test1$test2$test3$

StringTokenizer tokenizer = new StringTokenizer(str, "$");

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

,这导致

test1
test2
test3

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

4

2 回答 2

2

将代币放入 aArrayList并提供给用户 a JList。有关更多详细信息,请参阅如何使用列表。例如

JList 演示。

于 2012-05-01T14:12:36.897 回答
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));
}
...

有关Java Swing 的初学者指南,请参见此处。

于 2012-05-01T14:02:16.110 回答