Плавающие DIVs в JTextPane - PullRequest
       23

Плавающие DIVs в JTextPane

3 голосов
/ 20 февраля 2010

У меня есть файл HTML, который я загружаю в JTextPane, который содержит два DIV, которые я пытаюсь показать рядом (используя CSS float) Все, что я пытаюсь, однако, не работает. Элемент instructions отображается под элементом title всегда. Я также попытался отрегулировать ширину. JTextPane не поддерживает это свойство CSS - я должен использовать таблицу? Файл отображается правильно в Safari.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <style type="text/css">
            @font-face {
                font-family: Mentone;
                src: local(Mentone),
                    url(Mentone.otf) format("opentype"),
            }

            div#container { width: 95%; margin: 0px auto; }
            div#title { font-family: Mentone; font-size: 108px; width: 200px; margin: 100px 15px 0 15px; float: left; }
            div#instructions { font-family: Mentone; font-size: 130%; width: 300px; margin: 100px 15px 0 15px; color: #dddddd; }
        </style>
        <title>Welcome</title>
    </head>
    <body>
        <div id="container">
            <div id="title">my app</div>
            <div id="instructions">Instructions go here.</div>
        </div>
    </body>
</html>

1 Ответ

4 голосов
/ 20 февраля 2010

Поддержка HTML в Swing в основном в лучшем случае и поддерживает только HTML3.2. Так что вполне возможно, что вы хотите сделать, не поддерживается.

, который содержит два DIV, которые я пытаюсь показать бок о бок (используя CSS float).

Если вы контролируете HTML, попробуйте отобразить два отдельных JTextPanes рядом, каждый из которых содержит отдельный HTML. Обе текстовые панели могут быть добавлены на панель, а панель добавлена ​​на область прокрутки, поэтому они прокручиваются синхронно.

...