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.