Невозможно установить текст JEditorPane с помощью setText()

Я пытаюсь отобразить записи RSS-канала в JEditorPane с помощью метода setText JEditorPane в методе, который получает соответствующую информацию (RSSEntries).

В этом методе я получаю элементы, которые должны быть размещены в stringBuilder, который до сих пор работает нормально. Однако, когда в конце метода я пытаюсь установить текст из stringBuilder в JEditorPane, он ничего не публикует. Я попытался вывести содержимое построителя строк с помощью println, и текст работает, но не тогда, когда я устанавливаю его в JEditorPane. Я также попытался настроить собственный метод setText, в котором я передаю построитель строк в качестве параметра, а затем из соответствующего класса пытаюсь установить его с помощью метода получения, подобного этому m_editorPane.setText(getText());… Метод get получает правильную информацию, но эта процедура также не устанавливает текст в JEditorPane…. Может ли кто-нибудь указать мне правильное направление? кажется, я что-то упускаю...? Спасибо

    public void  createEditorInfo(ArrayList<Item> items)
        throws MalformedURLException {

    StringBuilder sb = new StringBuilder();

    String url = m_urlName;

    if (m_urlName != null) {
        if ((items != null) && !(url.equals(null))) {

            // create a new parser
            m_parser = new Parser();

            //set url name
            m_parser.setM_urlName(m_urlName);

            // start the parsing process
            m_parser.start();

            ItemList itemList = new ItemList();

            // put rss entries into a list
            itemList.setItem(items);

            System.out.println("the item list is: " + itemList.getLength());

            // /output the contents of the feed
            for (int element = 0; element < itemList.getItem().size(); element++) {

                sb.append(itemList.getItem().get(element).getTitle()
                        + itemList.getItem().get(element).getDescription()
                        + itemList.getItem().get(element).getM_myURL()
                        + " <br>");

            } // end for 
            System.out.println("sb from createEditorInfo is : "  //This works just fine 
                    + sb.toString());

            // Create editor pane
            m_editorPane = new JEditorPane();
            m_editorPane.setContentType("text/html");
            m_editorPane.setEditable(false);

            // add put the m_editorPane in a JScrollPane for scrolling function
            m_editorPaneScrollpane = new JScrollPane(m_editorPane);
            m_editorPaneScrollpane
                    .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
            m_editorPaneScrollpane.setAutoscrolls(true);
            m_editorPaneScrollpane.setEnabled(true);
            m_editorPaneScrollpane.setVisible(true);
            m_editorPaneScrollpane.setMinimumSize(new Dimension(100, 30));

            m_editorPane.setText(sb.toString()); //This does not work
        }
    }
}

person bluetxxth    schedule 16.07.2013    source источник
comment
Вы добавили m_editorPaneScrollpane в свой основной JFrame?   -  person vels4j    schedule 16.07.2013
comment
@ vels4j да, он добавляется к правому компоненту JSplitPane, который находится в Jframe, например: m_spane.setRightComponent(m_editorPaneScrollpane);   -  person bluetxxth    schedule 16.07.2013
comment
опубликуйте исполняемый образец кода, чтобы определить проблему   -  person vels4j    schedule 16.07.2013
comment
Вам не нужно создавать ScrollPane и EditorPane в методе, отображающем новости. Я предполагаю, что создаваемая вами панель прокрутки отличается от той, которая добавляется в фрейм.   -  person Guillaume    schedule 16.07.2013
comment
О, я понимаю, что вы имеете в виду.... Я проверю это..   -  person bluetxxth    schedule 16.07.2013
comment
См. также этот связанный пример.   -  person trashgod    schedule 16.07.2013