【问题标题】:HTML output not being displayed correctly in JEditorPaneHTML 输出未在 JEditorPane 中正确显示
【发布时间】:2018-07-25 09:13:46
【问题描述】:

我有两张桌子应该并排在同一行。

一个表格(“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 文件并打开浏览器时,它会正确显示,如下所示(并排显示):

但是当我将相同的 HTML 代码放在 JEditorPane 中时,输出如下(一个在另一个之上):

我对此感到困惑,因为我在一个 HTML 文件中尝试了不同的东西,当我在浏览器上打开它时显示正确,但在 Java JEditorPane 中却没有。

有什么想法吗?

编辑: 在网上查了一下,似乎 Java 在正确呈现 HTML 和 CSS 方面的记录很差。我发现一篇文章提到了下载 flysaucer jar 文件(我最终下载了 fly-saucer-core-9.0.4.jar 版本),它似乎可以按照我的意愿并排呈现 HTML。

现在我唯一的任务是让它在我正在处理实际表的现有 maven 项目中工作。

【问题讨论】:

  • 谢谢!我将在您的第一条评论中用引用的文字回答问题,这样如果其他人遇到同样的问题,他们可以将其视为参考。

标签: java html swing jeditorpane


【解决方案1】:

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

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

这是我使用的特定飞碟版本的链接https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-core/9.0.4

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 2019-01-05
    • 2012-10-26
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2017-04-04
    相关资源
    最近更新 更多