gpt4 book ai didi

Java JEditorPane CSS

转载 作者:行者123 更新时间:2023-11-28 13:07:44 28 4
gpt4 key购买 nike

我在使用 JEditorPane 时遇到问题。我想在同一行上左对齐和右对齐文本。

这是我的代码:

INFO_AREA = new JEditorPane();
INFO_AREA.setBorder(BorderFactory.createCompoundBorder(BORDER,
BorderFactory.createEmptyBorder(10, 10, 10, 10)));
HTMLEditorKit kit = new HTMLEditorKit();
INFO_AREA.setEditorKit(kit);
StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule(".alignleft{color : rgb(0,128,25); font-weight: bold; float: left;}");
styleSheet.addRule(".alignright{color : rgb(0,128,25); font-weight: bold; float: right;}");
INFO_AREA.setText("<html>" +
"<center><b><font size=6>Important Information</font></b></center>"
"<div id=textbox><p class='alignleft'>left</p><p class='alignright'>right</p></div>" +
"</html>");
INFO_AREA.setLocation(305, 10);
INFO_AREA.setSize(275, 200);
INFO_AREA.setEditable(false);
PANE.add(INFO_AREA);

它不起作用,好像 JEditorPane 不支持 float 。

所以也许有人知道如何在同一行上实现左对齐和右对齐文本?

最佳答案

Swing 的 HTML 呈现器很旧。它支持 HTML 3.2 和 CSS 1.0,甚至不支持这些规范的所有功能。

查看 documentation of the CSS class ,我们看到它列出了它支持的所有 CSS 属性。有一个支持的列表,后面是一个以“以下是建模的,但当前未呈现”开头的列表。在该列表中是 float 属性。

因此,Swing HTML 渲染目前不支持 float 属性。完全没有。

有个长期 Unresolved bug,Java Bug ID 4296022 , 对于这个问题。

关于Java JEditorPane CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757711/

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