możliwości jeditorpane a html

0

Wykorzystuje JEditorPane do wyświetlania prostego pliku pomocy dla aplikacji.


JEditorPane edytor = new JEditorPane();
        edytor.setEditable(false);
        try
        {
            edytor.setPage(getClass().getResource("strony/pomoc_strona.html"));
        }
        catch(IOException e)
        {
            edytor.setText(""+e);
        }
        add(new JScrollPane(edytor));

Bez powodzenia próbuje uzyskać właściwe wyrównanie wczytywanego pliku .gif względem linii tekstu która go zawiera. Mniej więcej tak wyglądają moje próby:


<p>
texttop <img src="grafika/Lfree.gif" style="vertical-align: text-bottom" border="1"/>ytexttop, <br>
text-center<img src="grafika/Lfree.gif" style="text-align: center" border="1"/>ytexttop, <br>
top <img src="grafika/Lfree.gif" align="top" border="1"/>ytop <br>
middle <img src="grafika/Lfree.gif" align="middle" border="1"/>ymiddle <br>
absmiddle <img src="grafika/Lfree.gif" align="absmiddle" border="1"/>yabsmiddle <br>
bottom <img src="grafika/Lfree.gif" align="bottom" border="1"/>ybottom <br>
absbottom <img src="grafika/Lfree.gif" align="absbottom" border="1"/>yabsbottom <br>
</p>

(atrybut border dałem tylko orientacyjnie)
Grafikę o której mowa można znaleźć tu:
http://s3.ifotos.pl/img/Lfree_hqrqhwr.gif

Chodzi mi tylko o to by zgrabnie umieścić w tekście fragment niżej prezentowanego wzoru (poniżej jest w tabelce i nie ma żadnego problemu z wyrównywaniem go względem tekstu).

Dotychczas grafika ląduje mi zawsze albo zbyt nisko, albo zbyt wysoko względem tekstu. Czy prawidłowe wyrównanie jest w ogóle możliwe? Czy błędem jest tutaj niewłaściwy sposób użycia JEditorPane'a ograniczający jego możliwości identyfikacji poszczególnych atrybutów znaczników HTML'a, czy może problem z obsługą nowszej wersji html'a.
W necie znalazłem całkiem sporo przykładow pokazujących jak można osiągnąć takie wyrównanie grafiki (

  <img src"..." style="vertical-align:...">

), które działały mi np w FireFoxie, ale we wspomnianym JEditorPane'ie już nie.

0

Niestety JEditorPane obsługuje HTML w wersji 3.2... czyli jeszcze koniec lat 90tych. Stąd te problemy z wyrównaniem obrazków.
Tutaj są przykłady zastosowań JEditorPane
http://www.java2s.com/Tutorial/Java/0240Swing/0640JEditorPane.htm
http://mindprod.com/jgloss/jeditorpane.html

Może spróbuj napisać plik pomocy według standardu HTML w wersji 3.2....
http://www.w3.org/TR/REC-html32

0

A więc jednak wskazujecie na przestarzałą wersje HTML'a...

JEditorPane pozwala mi zrealizować wszystko co chciałem wykonać w moim pliku pomocy-no za wyjątkiem wstawiania tego gif'a w tekst. Najbliżej prawidłowego wyrównania jestem jeśli w pliku pomocy zastosuje:


middle <img src="grafika/Lfree.gif" align="middle" />ymiddle <br>

Tak sobie wymyśliłem, że mógłbym powiększyć tą grafikę o białe tło u dołu, wskutek czego wzór pojawiłby się nieco wyżej i byłby w linii tekstu.
Tylko wtedy przydałoby się zastosować interlinie w całym akapicie, by uniknąć rozstrzelonej tylko jednej linii teksu. Tylko, że poniższy fragment kodu robi wszystko poza interlinią (chociaż powinien ją robić):


<p style="text-indent: 25; text-align: justify; line-height: 20px;  background-color: lime;">

Czy można ją uzyskać w jakiś inny sposób w HTML 3.2 ??

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