【问题标题】:Vertical Align text in java not showing up rightjava中的垂直对齐文本未正确显示
【发布时间】:2017-07-25 00:56:32
【问题描述】:

我正在使用this 问题的答案来自动换行我的JLabel 的文本,我用来执行此操作的代码是这样的:

label.setText("<html style=\"vertical-align:middle;\">"+label.getText()+"</html>");

但标签显示的文字错误。例如,如果标签的文本是 “the big bad wolf”,我看到的是这样的:

<html style="vertical-align:middle;">the big bad wolf</html>

为什么标签不接受我的风格?
更新:这是我正在尝试做的一个示例:

【问题讨论】:

    标签: java html css swing


    【解决方案1】:

    试试

    private String warpWithHtmlTags(String...strings) {
    
        StringBuilder sb = new StringBuilder("<html>");
        sb.append("<div style = \"text-align: center;\">");
    
        for(String s : strings) {
    
            sb.append("<p>")
              .append(s)
              .append("</p>");
        }
    
        sb.append("</div></html>");
        return sb.toString();
    }
    

    测试:

      String text = warpWithHtmlTags("line one", "longer line two", "even longer line three");
      JLabel label = new JLabel(text);
    

    【讨论】:

    • 这行得通,但我不明白div 是如何接受不包含在引号中的给定样式的。不应该是这样吗:&lt;div style = " text-align: center; " &gt;
    • 感谢您的评论。显然它是双向的。我更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 2018-06-06
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多