Как я могу показать очередь в JLabel? - PullRequest
0 голосов

У меня есть вопрос.У меня есть очередь, и я хочу показать ее в тексте 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()+" ");}

есть способ показать это правильно?спасибо!

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Вам нужно собрать все значения в строковую переменную и затем установить ее.

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);
0 голосов
/ 23 мая 2018

Вы должны добавить текст к существующему тексту:

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);

Надеюсь, что этопомогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...