gpt4 book ai didi

java - Swing 对话框 html 格式 'cutting off' 一半内容

转载 作者:行者123 更新时间:2023-12-02 03:36:21 25 4
gpt4 key购买 nike

我有一个对话框,我希望将特定部分粗体。我知道我必须用html来做到这一点但是,当我这样做时,我似乎丢失了一半的对话框消息。

原文(无粗体):

public class View extends JFrame {
private final static String NEW_LINE = System
.getProperty("line.separator");
public void someMethodDisplayDialog(String string1, String string2, String string3) {
JOptionPane.showMessageDialog(this,
"An problem occured: " + string1
+ NEW_LINE
+ string2 + " Error: "
+ string3,
"Error",
JOptionPane.ERROR_MESSAGE);
}
}

可以说:

  • string1 = "Wrong Key!" ,
  • string2 = "Input" ,
  • string = "Z key pressed" .

在对话框中显示:


出现问题: key 错误!
输入错误:按下 Z 键<小时/>我想将“ 输入错误:”部分加粗。我有这个代码:

        JOptionPane.showMessageDialog(this,
"An problem occured: " + string1
+ NEW_LINE + "<html><b>"
+ string2 + " Error:</b></html> "
+ string3,
"Error",
JOptionPane.ERROR_MESSAGE);

运行时,这会加粗我想要的内容,但“切断”其余部分,例如。 string3不显示。
我尝试将结束语 </b></html> string3 之后的标签。
一切都显示了,但是string3也是粗体,这是我不想要的!

我在这里遗漏了一些明显的东西吗?我不确定为什么会发生这种情况?

最佳答案

正如 @Andrew Thompson 所说,您的消息必须<html> 开头标签。所以你的代码应该如下所示:

        JOptionPane.showMessageDialog(this,
"<html>An problem occured: " + string1
+ "<br><b>"
+ string2 + " Error:</b> "
+ string3 + "</html>",
"Error",
JOptionPane.ERROR_MESSAGE);

关于java - Swing 对话框 html 格式 'cutting off' 一半内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404972/

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