Добавление элементов связанных списков в jTextArea - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть связанный список, который мне нужно отобразить в jTextArea. Также должно отображаться с некоторой задержкой.

Список:

        LinkedList<String> linkedList = new LinkedList<>();
        linkedList.add("Email1");
        linkedList.add("Email2");
        linkedList.add("Email3");
        linkedList.add("Email4");

Я попробовал следующий код

{
            try {
                   for (int i = 0; i < linkedList.size(); i++) {
                    jTextAreaEmail.setText(linkedList.get(i));
                    //System.out.println(linkedList.get(i).toString());

                    Thread.sleep(1000);
                }
            } catch (IOException e1) {
                e1.printStackTrace();
            } catch (InterruptedException e1) {
                e1.printStackTrace();
            }
            jTextAreaStatus.setText("Job Completed!");
        }

Когда я пытаюсь выполнить его в консоли, он работает нормально. Он выводится один за другим с задержкой.

System.out.println(linkedList.get(i).toString());

Но когда я пытаюсь добавить текст, моя jTextArea ничего не показывает в начале. Пользовательский интерфейс просто зависает на некоторое время, а затем отображает последний элемент. Не могли бы вы мне помочь.

1 Ответ

0 голосов
/ 07 ноября 2018

это попытка

String name = Username.getText(); //get text from text field
String name2 = mylist.getText();//get text from text area
mylist.setText(""); //remove all text in text area
Queue<String> myQ=new LinkedList<String>();

    myQ.add(name2);//add already writen data in text area
    myQ.add(name);//add text field data

    for(String str : myQ){ //iterate
        //System.out.print(str +" ");
        mylist.append(str +" ");//append into text area

    }

вы можете использовать циклы для итерации MyQ

...