-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

トークンを に入れ、代わりArrayListにユーザーに提供します。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 に答える