Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing JLabel-通过HTML文本删除_Java_Html_Swing - Fatal编程技术网

Java Swing JLabel-通过HTML文本删除

Java Swing JLabel-通过HTML文本删除,java,html,swing,Java,Html,Swing,我在Java中向文本字符串添加HTML strike-through标记时遇到问题 编辑:我已经发布了全部代码,我正在使用Windows7、Java8和Swing JLabel LocalSelectorLabel = new JLabel("<html><strike>Text Here</strike><html>"); LocalSelectorLabel.setBounds(12, 50, 55, 16); LocalTabPanel.ad

我在Java中向文本字符串添加HTML strike-through标记时遇到问题

编辑:我已经发布了全部代码,我正在使用Windows7、Java8和Swing

JLabel LocalSelectorLabel = new JLabel("<html><strike>Text Here</strike><html>");
LocalSelectorLabel.setBounds(12, 50, 55, 16);
LocalTabPanel.add(LocalSelectorLabel);
我试过标签:s、del和strike,但它们都只给我带下划线的文本。 我四处寻找了其他可能有用的标签,但我没有找到任何东西

编辑2:这对我有用,谢谢:

new JLabel("<html><body><span style='text-decoration: line-through;'>Text Here</span></body></html>");
new JLabel("<html><body><span style='text-decoration: line-through;'>Text Here</span></body></html>");
编辑3:现在这很有趣。我在另一台计算机上运行了该代码,其中一台显示为预期的划线和下划线,而我以前问这个问题的计算机没有。 现在我明白了为什么我在搜索解决方案时没有找到任何东西。

请注意,标记不是HTML5的一部分,您应该使用CSS来实现这一点


编辑:您正在使用Swing,因此HTML 3.2和标记存在,但仍不建议在将来进行更新。

作为@Gaël answer的继续,使用css您可以通过以下代码获得所需的结果:

应该是:

"<html><strike>Text Here</strike><html>"
“开始”标签应为


顺便说一句,使用。如果“Swing HTML”不再支持3.2,则将其设置为HTML 3.2或4.01过渡版。

上下文是什么?你在哪里使用这个字符串?网络应用程序?JavaFX应用程序?它对我有用。我用标签创建了一个简单的JFrame,效果很好。也许您应该发布更多的代码,或者告诉我们关于Java版本和操作系统的更具体的细节。这可能是问题所在吗?我是否以这个结尾似乎并不重要。我已经发布了更多关于我要做的事情的上下文。。。2请学习常见的Java命名约定-例如,EachWordUpperCaseClass、firstWordLowerCaseMethod、firstWordLowerCaseAttribute,除非它是大写常量并一致使用。Swing支持,而不是HTML5。除了strike之外,还有其他标记是HTML的一部分吗?@SweSub您在使用什么?摆动JavaFX?我正在使用Swing。我已经添加了更多关于这个问题的信息,CSS可以用同样的方法吗?要修改下一页的不同部分。例如,一个斜体字和一个删除线字。如果是这样的话,你能告诉我怎么做吗?虽然这是真的,但实际的问题是,开头的元素应该是+1但是,为了您的努力,我还没有意识到Swing对CSS包含的文本装饰的支持谢谢你的回答。我是认真的。没问题,玩得开心,斯克尔@安德鲁·汤普森:是的,你搞定了+1、下次试着再耐心一点;抱歉什么是打字错误停止道歉并发布从IDE复制/粘贴的。再也没有这些愚蠢的手工输入的“类似于我的代码”的不可编译的代码片段了!我认为粘贴整个代码是不合适的,因为它有3000行以上。你说得对,但没人建议。。我认为这会分散人们对实际问题的注意力。什么你不认为发布你不使用的代码会“分散”注意力吗?整个寻求帮助的方法都是一团糟,你几乎没有机会通过这种方式获得帮助。如果你不能被打扰或者无法准备和发布MCVE,我认为你不会得到答案。但是如果你愿意,继续目前的方法,这毕竟是你的问题。就像我说的,我是个新手,我不太擅长提问,我想,但我得到了我需要的答案,所以我感谢你们所有人忍受我的废话
"<html><strike>Text Here</strike><html>"