Чтение HTML-файла для просмотра в JEditorPane - PullRequest
1 голос
/ 20 февраля 2009

У меня есть программа на Java, которая печатает в файл HTML. Другой метод читает этот файл и выводит его на панель редактора.

Моя проблема в том, что оранжевый цвет не работает. Мой код выглядит следующим образом:

print.println("<html><p><br><font color=\"orange\">");

Когда я передаю этот HTML-файл в панель редактора, все цвета становятся правильными. Красный, желтый и синий все работают, но оранжевый не работает (я также пытался заменить оранжевый на розовый и т. Д., Но не повезло). Если я поменяю оранжевый на синий, он будет работать нормально. Когда я открываю его в виде HTML-файла в Интернете, текст, который я хочу оранжевым цветом, выделяется оранжевым цветом и работает нормально. Помощь

Также все отступы в порядке, но когда они приближаются к концу, они сдвигаются вправо. Например:

abc 0
bcd 1
vde 1
def 2
...
swe 7      
    dfr 8            
              ..................................................... ert 3

Где ert 3 - последняя строка, которая должна быть напечатана. Но ему удается уместить весь текст в поле.


Редактировать : Спасибо за помощь по первой части. Есть идеи по поводу нижней части?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2009

Оранжевый не работает, потому что это не HTML-слово по умолчанию

http://www.handleidinghtml.nl/divers/kleuren/schermafdrukken/16kleuren.gif

показать 16 цветов по умолчанию.

Большинство браузеров, однако, поддерживают другие цвета, но Java поддерживает только HTML 3.2

.

читать все на HTMl и качать в http://java.sun.com/docs/books/tutorial/uiswing/components/html.html

1 голос
/ 20 февраля 2009

JEditorPane не поддерживает все, что поддерживает современный браузер. Скоро , появится компонент JWebPane , который обеспечит полную поддержку HTML на основе WebKit.

0 голосов
/ 20 февраля 2009

HTML на качелях не соответствует стандарту.

Взгляните на этот компонент https://xhtmlrenderer.dev.java.net/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...