1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
try {
String lien1 = jTextField1.getText();
SyndFeedInput sfi1 = new SyndFeedInput();
URL rss1 = new URL(lien1);
jEditorPane1.setContentType("text/html");
jEditorPane1.setEditable(false);
StringBuffer buf1 = new StringBuffer();
SyndFeed feed1 = sfi1.build(new XmlReader(rss1) {});
List entries1 = feed1.getEntries();
for (int i = 0; i < entries1.size(); i++) {
SyndEntry entry1 = (SyndEntry) entries1.get(i);
buf1.append("<br>Article : " + entry1.getTitle() + "<br>");
buf1.append("<br>Auteur : " + entry1.getAuthor() + "<br>");
buf1.append("Date de publication : " + entry1.getPublishedDate() + "<br>");
buf1.append("<a href=" + entry1.getLink() + ">" + "Lire l'article sur le site" + "</a>" + "<br>");
}
jEditorPane1.addHyperlinkListener(new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
try {
Desktop desktop1 = Desktop.getDesktop();
if (desktop1.isSupported(Desktop.Action.BROWSE)) {
URI sss = new URI(e.getURL().toString());
desktop1.browse(sss);
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.toString(), "Problème" , JOptionPane.ERROR_MESSAGE);
}
}
}
});
jEditorPane1.setText("<html><body>" + buf1.toString() + "</body></html>");
jEditorPane1.setCaretPosition(0);
}
catch(Exception ex) {
jEditorPane1.setText("Erreur flux du site.<br>Message d'erreur : <br>" + ex.toString());
} |
Partager