如何在 JLabel 中显示队列?



我有一个问题。我有一个队列,我想用 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);

希望对您有所帮助。

最新更新