Java заполнить Jtable из ArrayList

Совсем запутался с парсингом новостей.. в одну строку собирает, а хочется сделать таблицу.

 public static void readRSS() {
        try {
            for (i = 0; i < sources.length; i++) {
                RSSFeedParser parser = new RSSFeedParser(sources[i]);
                Feed feed = parser.readFeed();
                for (FeedMessage message : feed.getMessages()) {
                    if (message.toString().indexOf(Window.find_word) >= 1) {
                        Window.appendText(message.toString());
                        titleTable = message.getTitle();
                        linkTable =  message.getLink();
                        descrTable = message.getDescription();
                    }
                }
            }

здесь формируются данные массива

public class Feed {
    final List<FeedMessage> entries = new ArrayList<FeedMessage>();

    public Feed(String title, String link, String description) {
    }
    public List<FeedMessage> getMessages() {
        return entries;
    }
}

class FeedMessage {
    String title;
    String link;
    String description;    

    public String getLink() {
        return link;
    }
    public String getTitle() {
        return title;
    }
    public String getDescription() {
        return description;
    }

а хочется создать такую таблицу.. как заполнить data? и где её заполнять? в первом коде? я понимаю, что нужно в цикл readRSS поставить data, а как? data выдаёт мне null почему-то

JScrollPane scrollPane = new JScrollPane();
        scrollPane.setBounds(10, 400, 600, 100);
        getContentPane().add(scrollPane);

        String[] col = {"№", "Smi", "Title", "Link", "Description"};
        String[][] data = {{String.valueOf(News.j), News.smi, News.titleTable, News.linkTable, News.descrTable}};
        JTable table = new JTable(data, col);
        table.setBackground(new Color(143, 188, 143));
        scrollPane.setViewportView(table);

как-то вот так что ли? не работает :))

for (FeedMessage message : feed.getMessages()) {  Window.appendText(message.toString());
                        data[0][0] = String.valueOf(j);
                        data[0][1] = smi;
                        data[0][2] = message.getTitle();
                        data[0][3] = message.getLink();
                        data[0][4] = message.getDescription();

Ответы (0 шт):