如何在JLabel中的文本前添加空格?

时间:2014-11-25 20:55:37

标签: java swing jlabel

我创建了一个JLabel以及在其中添加一些文本的内容。但是当我看结果时,文本靠近屏幕的边缘。所以我想添加一个空间" "在它之前使它进一步远离屏幕边缘。但这不起作用,无论我在文本之前放置多少空格,空间都不会被添加。

JLabel nameLabel= new JLabel("Name");
nameLabel.setText("   Hello my name is tom.");
add(nameLabel, BorderLayout.CENTER);

如上所示,我试图在问候之前添加一个空格,使其进一步远离屏幕边缘。但是当我运行程序时,空间才会出现。

我知道我可以将标签移动一点,但我只想你这个布局。我只是想知道在程序运行时出现的文本之前是否有空格。

1 个答案:

答案 0 :(得分:3)

您可以考虑使用EmptyBorder,例如......

JLabel nameLabel= new JLabel("Name");
nameLabel.setBorder(new EmptyBorder(0, 20, 0, 0));
nameLabel.setText("Hello my name is tom.");
add(nameLabel, BorderLayout.CENTER);

有关详细信息,请查看How to Use Borders