当前位置: 首页 > 面试题库 >

Java swing:多行标签?

燕博文
2023-03-14
问题内容

我想做这个:

JLabel myLabel = new JLabel();
myLabel.setText("This is\na multi-line string");

目前,这导致显示的标签

This isa multi-line string

我希望它这样做:

This is
a multi-line string

有什么建议?

谢谢

编辑:实施的解决方案

在方法主体中:

myLabel.setText(convertToMultiline("This is\na multi-line string"));

辅助方法:

public static String convertToMultiline(String orig)
{
    return "<html>" + orig.replaceAll("\n", "<br>");
}

问题答案:

您可以HTML在中使用JLabels。要使用它,您的文本必须以开头<html>

将文字设置为"<html>This is<br>a multi-line string",它应该可以正常工作。

有关更多信息,请参见Swing教程:JLabel和多行标签(HTML)。



 类似资料:
  • 我正在尝试创建一个表,其中的节标题可以是长字符串。我认为我的设置是正确的(动态行数,换行设置),但字符串只是在末尾被截断。请注意,在其他地方,节标题的高度为80,这足以显示大约3行文本。

  • 我很好奇,在放置组件时,如何使用miglaway在网格上均匀分布组件: 例如,如果我在一个按钮组中放置四个JRadioButton以跨越3行2列(2,3),然后放置三个JButton,则分布的权重是不相等的,我最终会得到以下结果: 如图所示,A和B的大小相同,C保留剩余的空间:我希望A、B、C在垂直方向上等于三分之一。 如果这在GridBagLayout中是可能的,我也可以利用它,但是我在任何一种

  • 问题内容: 我正在尝试在导航栏中设置标题标签以允许多行。我有将多行代码放入其中的自定义导航控制器代码。我知道该代码已经可以使用,但是我的多行部分无法使用。 但是文本仍然在结尾处消失。我还尝试将其放入单个视图控制器本身,并在其前面添加相同的结果。 我的代码中缺少某些东西可以防止标题标签使用多行吗? 问题答案: 这是如何创建多行navigationBar标题的代码示例 Swift 5.x:

  • cucumber中的多个标签不会运行这些场景。 我有两个不同的标签,在同一个功能文件下标记为两个不同的场景。我尝试使用cucumber tages命令运行标记的两个场景 cucumber--标签@计费--标签@重要 当我运行这个时,cucumber不识别场景,它提供如下输出 但是当我单独运行标签时,比如< code>cucumber - t @billing,cucumber能够识别并运行这个场景

  • 下面的问题是这个问题的延续: iOS:自动布局中的多行 UI标签 主要思想是,每个视图都应该声明其“首选”(固有)大小,以便AutoLayout可以知道如何正确显示它。UILabel只是视图本身无法知道显示所需的大小的情况的一个例子。这取决于提供的宽度。 正如mwhuss所指出的,setPreferredMaxLayoutWidth实现了使标签跨越多行的技巧。但这不是这里的主要问题。问题是,我在何

  • 我正在开发一个应用程序,通过逐步给出说明来帮助用户浏览网站。 说明以对话框的形式给出。我使用Java Swing创建GUI对话框。 这是我的代码结构: 当我运行它时,问题是指令对话框的所有3个实例同时运行。我同时弹出了3个对话框。 但是我希望它们一个接一个地运行——第二个对话框应该在第一个对话框的OK按钮按下之前出现,第三个对话框应该在第二个对话框的OK按钮按下之前出现。 我怎样才能做到这一点?