Jak wyswietlic email w JEditorPane

0

Witam

Odczytuje zawartosc emaila, ktora jest html. Jak teraz to zaprezentowac uzytkownikowi? JEditorPane.setText(String) nie dziala, bo w ogole nic nie pokazuje a jest ustawiony na html.

Z czego skoczystac i jak?

Dodam ze nie chodzi o proste emaile tylko bardziej skomplikowane. Np reklame przeslana przez jedna z portali internetowych ktorej kod HTML wyglada nastepujaco:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>  
  <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  </head>  
  <body>        
    <table width="600" height="434">          
      <tr>            <td>
          <a href="http://mailing.interia.pl/?f5b45.interia.hit.gemius.pl%2Fhitredir%2Fid%3D.X2V9qOiJZBXrz6LOJYBs6Q9nO96Tcy3vg6jUlCJ8gH.B7%2Fstparam%3Dyadsbjeqqc%2Furl%3Dhttp%3A%2F%2Fweb.playmobile.pl%2Fpl%2Fplay-abonament%2Fpromocje%2Fwyprzedaz%2Fmailing.html%3Futm_source%3Dinteria%26utm_medium%3Dmailing%26utm_campaign%3Dwyprzedaz" target="_blank">
            <img src="cid:79f51ea1383fd20eba3474466623ec57" alt="seryjna wyprzedaż telefonów w Play! Nokia 6600i Slide za 1zł!" border="0"></a></td>          
      </tr>          
      <tr>          
        <td align="right">          
          <font style="font-weight:bold" face="Arial" size="1" color="#666666">Copyright &copy; 2010 Play - wszelkie prawa zastrzeżone 
          </font></td>
      </tr>    
      <tr>          
        <td align="left">
          <br>
          <font style="font-weight:bold" face="Arial" size="1" color="#666666">P4 sp. z o.o - ul. Ta¶mowa 7, 02-677 Warszawa S±d Rejonowy dla m.st. Warszawy XIII Wydz. Gospodarczy Krajowego Rejestru S±dowego KRS 0000217207 NIP 951 21 20 077 REGON 015808609 Kapitał zakładowy 46 342 000,00 PLN 
          </font></td>          
      </tr>        
    </table>  

<img src="http://interia.hit.gemius.pl/_05012010/redot.gif?id=.X2V9qOiJZBXrz6LOJYBs6Q9nO96Tcy3vg6jUlCJ8gH.B7/stparam=lamlolklvh" border="0" alt="" width="1" height="1">  

  
<style type="text/css">
<!-- 
.iplFooter{
 font-size:12px;
 color:#000000;
 padding:5px 0 5px 0;
 font-family:Arial,"Helvetica CE",Helvetica,sans-serif;
 font-size:11px;
 border-top:1px dashed #000000;
 border-bottom:1px dashed #000000;
}
.iplFooter A{
 color:#000000;
 text-decoration:underline;
 font-family:Arial,"Helvetica CE",Helvetica,sans-serif;
 font-size: 11px;
}
.tableC { width:605px; background:transparent; margin:25px 5px 5px 5px; text-align:left; }
.tableC span{ font-weight:bold }
-->
</style>
<div align="left">
<table cellpadding="0" cellspacing="0" border="0" width="605" class="tableC">
<tr><td class="iplFooter">
Wiadomo¶ć została przesłana przez portal <span>INTERIA.PL</span> (adres do korespondencji os. Teatralne 9A, 31-946 Kraków)<br />
zgodnie z punktem II.5. "Regulaminu ¶wiadczenia usług udostępniania kont pocztowych przez INTERIA.PL SA"<br />
<A target=_blank href="http://poczta.interia.pl/pomoc/?cat=229">http://poczta.interia.pl/pomoc/?cat=229</A> &raquo;<br />
<br />
<span>na zlecenie:</span><br />
P4 sp. z o.o - ul. Ta¶mowa 7, 02-677 Warszawa <br />
S±d Rejonowy dla m.st. Warszawy XIII Wydz. Gospodarczy Krajowego Rejestru S±dowego KRS 0000217207  <br />
NIP 951 21 20 077 REGON 015808609 Kapitał zakładowy 46 342 000,00 PLN <br />
<br />
Autentyczno¶ć niniejszej wiadomo¶ci można sprawdzić pod adresem<br />
<A target=_blank href="http://mailing.interia.pl/verify/?13945548a00953ff86fa15b27c2017ed">http://mailing.interia.pl/verify/?13945548a00953ff86fa15b27c2017ed</A><br />
</td></tr></table></div></body>
</html>
0

A można na przykład zrobić tak;

JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setContentType( "text/html" );
jEditorPane.setText(mail);
0

Hehe to nie takie proste. Nie dziala niestety. W ogole nie pokazuje obrazka i dodatkowo nie czyta CSS tylko go wyrzuca jako zwykly tekst. Prosty HTML wyglada ok ale takie maile jak ten co podalem to juz kaplica.

0

No bo to tylko ci będzie zwykłego html umiało czytać. Jak chcesz mieć podgląd maila to podepnij silnik jakieś przeglądarki.

0

A w jaki sposob to zrobic? Gdzie w ogole szukac informacji na ten temat?

0

W QtJambi i tam jest komponent do wyświetlania stron. Tutaj masz przykład: http://qt.nokia.com/doc/qtjambi-4.4/html/com/trolltech/qt/qtjambi-hellowebkit.html

0

Fajna rzecz, tyle ze nie moge tego zastosowac do Swinga a mam juz w nim wszystko przygotowane:/

1 użytkowników online, w tym zalogowanych: 0, gości: 1