gpt4 book ai didi

java - 如何在 JTextPane 的同一行显示两个 DIV?

转载 作者:行者123 更新时间:2023-11-28 17:55:37 27 4
gpt4 key购买 nike

我很难在 JTextPane 中的同一水平线上对齐两个 div。我可以使用普通 HTML(在我的浏览器中呈现)以多种不同的方式完成此操作,但相同的 HTML 永远无法在我的 JTextPane 中运行。为什么?

这是我的:

JTextPane tp = new JTextPane();
tp.setContentType("text/html");
tp.setText("<html><div style='float:left;border: 2px solid #555;padding:1px 5px;width:70px'>test</div><div style='float:right;border: 2px solid #555;padding:1px 5px;width:70px'>test2</div></html>");


这是我想要的(浏览器渲染):

Good browser render


这是我得到的(java 应用程序渲染):

Bad java render

最佳答案

给出@MadProgrammers关于使用的 HTML 规范(旧规范)的评论,我创建了一个使用表格的变通方法。看起来如果你制作 3 个表格单元格 ( <td> ) 并在为其分配任意大宽度的同时保持中间的单元格为空,它会将最右侧的单元格推到组件区域的边缘。其他单元格无需指定宽度,它们仍会适当拉伸(stretch)以适合其内容。

代码:

JTextPane tp = new JTextPane();
tp.setContentType("text/html");
tp.setText("<html><table><tr><td><div style='border: 2px solid #555'>test</div></td><td width='999px'></td><td><div style='border: 2px solid #555'>test2</div></td></tr></table></html>");

结果:

html workaround

关于java - 如何在 JTextPane 的同一行显示两个 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com