【问题标题】:Append text in JLabel在 JLabel 中附加文本
【发布时间】:2012-03-15 09:37:36
【问题描述】:

我将如何使用 JLabel 实现 JTextArea 的效果?

我希望每次在下一行单击按钮时都显示输出,而不是替换已经存在的文本,即像 JLabel 的附加方法?

我只是希望它遵循与 JTextArea.append 相同的行为。

我还想为每一行添加超链接。

【问题讨论】:

    标签: java swing hyperlink jlabel


    【解决方案1】:

    你可以这样做,

    label.setText(label.getText() + "text u want to append");
    

    在每个事件中。

    【讨论】:

    • 不满足要求“在下一行”.
    • 唯一的方法是使用 HTML 格式,如@AndrewThompson 所述
    • 我不同意这是唯一的方式。您可以扩展 JLabel 或尝试设置 JTextArea 的样式,使其像 JLabel 一样出现(和“感觉” - 不可聚焦等)。
    • @AndrewThompson:不适合新手用户,我们应该先使用SDK提供的,如果它不满足要求我们可以扩展它。
    【解决方案2】:
    1. 在标签中使用 HTML 格式,以前缀 <html><body> 开头的文本(可能在 body 开头元素中添加一些内嵌样式)。
    2. 添加每一行,以<br><p> 结尾(或<li>,如果在前缀中添加<ul><li>)。

    另见How to Use HTML in Swing Components。对于这样的宝石..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      相关资源
      最近更新 更多