2013-11-11 6 views
2

Я пытаюсь обновить JLabel новым текстом, и мне нужен этот текст, чтобы иметь пространство с табуляцией.вкладка на JLabel не отображается - weird - Java

Это мой код:

public void setNewLabelTxt(String text) 
{ 
    nameLabel.setText(text + "\t"); 
} 

Метка обновляется, но там нет вкладки пространства в конце, и я не могу понять, почему. Насколько я знаю, \t - это способ добавления вкладок.

+1

Насколько я помню, 'JLabel' не корректно отображает символы вкладок. Если вы пытаетесь использовать вкладку, чтобы дать себе дополнительную комнату с правой стороны после метки, подумайте о том, чтобы проверить ['BoxLayout'] (http://docs.oracle.com/javase/tutorial/uiswing/layout /box.html). –

ответ

6

JLabel не делает \t любым специальным способом (то есть он не преобразует \t в пробелы перед его отображением).

Вместо этого, вы должны использовать что-то вроде

text = text.replaceAll("\t", " "); 

Перед нанесением его на этикетке.

Смежные вопросы