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();