【问题标题】:How add margin html inside a JLabel component如何在 JLabel 组件中添加边距 html
【发布时间】:2019-06-13 08:46:22
【问题描述】:

我尝试在 JLabel 内的文本中添加边距,但不起作用。

你能帮帮我吗?

我尝试添加带有样式的 div,但没有结果。

代码 JLabel 文本:

"<html>" + ((JLabel) component).getText() + 
"<font style=color:blue;float: left; width=200> > </font>" +
"<font style=color:green> ..." + file.getName() + "</font>" +
"</html>"

我希望 Jlabel 的第一部分必须在左侧,而 JLabel 的第二部分必须在右侧添加。

实际(示例 1) 预期(示例 2) Actual/Expected

【问题讨论】:

    标签: java html swing jlabel


    【解决方案1】:

    使用表格标签提供边距。

    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.WindowConstants;
    
    /**
     * <code>TableInLabel</code>.
     */
    public class TableInLabel {
    
        private static final String LEFT = "left part";
    
        private static final String RIGHT = "right part";
    
        public static void main(String[] args) {
            String result =
                    "<html><table><td width=\"200\"><font style=color:blue>"
                            + LEFT
                            + "</font></td><td>"
                            + RIGHT + "</td></table></html>";
            JLabel lbl = new JLabel(result);
            JFrame frm = new JFrame("Label");
            frm.add(lbl);
            frm.pack();
            frm.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            frm.setLocationRelativeTo(null);
            frm.setVisible(true);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 2015-06-01
      • 2014-08-01
      • 2018-09-24
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多