0

関連情報 (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
        }
    }
}
4

0 に答える 0