2012-03-08 2 views
1

Я загружаю простую HTML-страницу в JTextPane, которая отображается разного цвета, чем при просмотре в браузере, а также высота и ширина тега div.JTextPane показывает цвет, отличный от браузера HTML

файл HTML имеет 1 Div тег только обнаружим, что это:

<div height ="200" width="100" style="background-color:#0F9">this the div tag </div> 

Я просто призывающую setPage для JTextPane.

Это, как он отображается в JTextPane

This is how it is displayed in the JTextPane

Вот как это должно быть dislplayed (это от светлячок) This is how it should be dislplayed(it is from firefox)

ответ

1

Я просто столкнулся с той же проблемой. Как описано здесь (http://docs.oracle.com/javase/6/docs/api/javax/swing/text/html/CSS.html), вы можете использовать фоновый цвет. Значение этого должно содержать 7 символов, например

background-color:#00FF99;

+0

Теперь цвет прекрасен, но почему меняется высота и ширина? – Nikhar

+0

Ваш код показывает height = 200 и width = 100, это то, что показывает ваша фотография? Я не вижу проблемы там - попробуйте изменить эти значения! – andreas

0

Я думаю, то потому что JTextPane оленья кожа поддержки CSS.

Edit: попробовать что-то вроде этого

<div height ="200" width="100" bgcolor="Silver">this the div tag </div> 
+1

менее репутации. комментарий. –

+0

Есть ли какое-нибудь обходное решение? (Чтобы получить поддержку css на любом компоненте) – Nikhar

+0

вы можете попробовать проект DJ (http://djproject.sourceforge.net/ns/). он имеет полнофункциональный браузер. но вам нужно включить собственные библиотеки для всех платформ, которые вы собираетесь поддерживать. –