我有一个问题。我有一个队列,我想用 JLabel 文本显示它,但我不知道如何将队列中的完整数据放在一个 JLabel 中,我的意思是。我知道方法 JLabel.setText((,但是每次我显示队列中的新数据时,JLabel 都会刷新,然后我之前放置的数据消失,我想在 JLabel 中显示完整的队列数据间距,就像这样但在 JLabel 中......
for(int i=0;i<Queue.length;i++);{
{ System.out.print(Queue.push()+" ");}
我的问题是当我尝试显示推动队列的另一个数据时,JLabel 刷新文本......
for(int i=0;i<Queue.length;i++);{
{ JLabel.setText(Queue.push()+" ");}
有一种方法可以正确显示它?谢谢!。
您需要收集字符串变量中的所有值,然后进行设置。
String text = "";
for(int i=0;i<Queue.length;i++){
text += Queue.push()+" ";
}
JLabel.setText(text.trim());
可能最好将其显示为 HTML。所以你可以做换行符
String text = "<html>";
for(int i=0;i<Queue.length;i++){
text += Queue.push()+"<br>";
}
text += "</html>"
JLabel.setText(text);
您必须将文本添加到现有文本中:
for(int i=0;i<Queue.length;i++){
JLabel.setText(JLabel.getText() + Queue.push()+ " ");
}
或者你可以存储数据并在最后将其设置为 JLabel:
String s = "";
for(int i=0;i<Queue.length;i++){
s = (s + Queue.push() + " ")
}
JLabel.setText(s);
希望对您有所帮助。