2014-11-25 4 views
2

Я создал JLabel и что добавить в него текст. Но когда я смотрю на результат, текст приближается к краю экрана. Поэтому я хочу добавить пробел "" перед ним, чтобы он двигался дальше от края экрана. Но это не работает, пространство не добавляется независимо от того, сколько пробелов я поставил перед текстом.Как добавить пробел перед текстом в JLabel?

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

Как вы можете видеть выше, я пытался добавить пробел перед приветом, чтобы сделать его двигаться дальше от края экрана. Но пространство просто не появляется, когда я запускаю программу.

Я знаю, что могу немного поменять ярлык, но я только предполагаю, что вы это макет. Я просто хочу узнать, есть ли место для добавления пробела перед текстом, который появляется при запуске программы.

+0

Вы могли бы рассмотреть вопрос об использовании 'EmptyBorder' – MadProgrammer

+0

Если границы не ваш стиль вы, возможно, можете поместить «& nbsp» в HTML-теги в качестве текста, но я не пробовал ... Я просто знаю, что некоторые HTML-теги поддерживаются ярлыками. –

+0

@MarkW благодарит много, это сработало! Если вы ответите в разделе ответа, я могу принять ответ. – user1232112

ответ

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 для получения более подробной информации