関連情報 (RSSEntries) を取得するメソッドで、JEditorPane の setText メソッドを使用して、JEditorPane に RSS フィード エントリを表示しようとしています。
このメソッドでは、stringBuilder に投稿されるアイテムを取得します。これは、これまでのところ問題なく動作しています。ただし、メソッドの最後で stringBuilder から JEditorPane にテキストを設定しようとすると、何も投稿されません。stringbuilder の内容を println で出力しようとしましたが、テキストは機能しますが、JEditorPane に設定すると機能しません。また、文字列ビルダーをパラメーターとして渡し、関連するクラス内から、この m_editorPane.setText(getText()); のような get メソッドで設定しようとする独自の setText メソッドをセットアップしようとしました。 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
}
}
}