Я пытаюсь отобразить записи 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
}
}
}