HTML输出未在JEditorPane中正确显示

时间:2018-07-24 17:33:49

标签: java html swing jeditorpane

我有两个表并排在同一行。

一个表(“ stableTable”)始终位于可见区域的右侧,而另一个表(“ movingTable”)可以修改为使其对齐方式为左,中或右。

这是HTML代码

<html>
<head>
<!--Test Header-->
<style>
body {display: inline; width: auto;}
table {width: auto;}
table, th, tr, td {border: 1px solid;}

</style>
</head>
<body>
<table class="stableTable" align="right">
    <tr>
    <td>
    WORLD
    </td>
    </tr>
</table>
<table class="movingTable" align="right">
    <tr>
    <td>
    HELLO
    </td>
    </tr>
</table>


</body>
</html>

当我将其放入HTML文件并打开浏览器时,它可以正确显示,如下所示(并排显示):

enter image description here

但是这是当我将相同的HTML代码放在JEditorPane中时的输出(一个位于另一个顶部): enter image description here

我很困惑,因为我尝试在HTML文件中尝试不同的操作,当我在浏览器中打开它时显示正确,但Java JEditorPane中却没有。

有什么想法吗?

编辑: 稍稍浏览一下网络后,看来Java在正确呈现HTML和CSS方面表现不佳。我发现有一篇文章提到下载flyingsaucer jar文件(我最终下载了flying-saucer-core-9.0.4.jar版本),并且似乎可以根据需要并排呈现HTML。

现在我唯一的任务是让它在我正在使用实际表的现有Maven项目中工作。

1 个答案:

答案 0 :(得分:1)

我认为这里的问题在于JEditorPane本身,并且它(和Java本身)在呈现HTML / CSS方面的记录也不佳。

我发现使用飞碟3rd party应用程序是必经之路。我已经对此进行了测试,它确实可以根据需要呈现HTML。

以下是我使用的https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-core/9.0.4

特定飞碟版本的链接