Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Vovabo4
19 / 19 / 2
Регистрация: 05.06.2013
Сообщений: 186
#1

Выравнивание строк - Java SE

15.08.2013, 17:26. Просмотров 4150. Ответов 17
Метки нет (Все метки)

Как можно выравнять строку?

Есть строка и есть например JTextArea и нужно сделать что-то вроде таблицы.
При выравнивании "пробелами" всё выглядит очень криво.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2013, 17:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выравнивание строк (Java SE):

Выравнивание матрицы - Java SE
Подскажите пожалуйста, каким образом можно выравнять матрицу (элементы каждого столбца стояли ровно друг под другом), заполненную...

Выравнивание по центру - Java SE
Не могу сделать так, чтобы панель с кнопка выравнивалась по вертикали. Прошу помочи JFrame jframe = new JFrame("Button Frame"); ...

Как отключить выравнивание JLabel? - Java SE
Всем привет. У меня есть главное окно, наследовался от JFrame и я в него добавляю JLabel с картинкой. Только почему то у меня эта...

Считывание с определённой строки и пауза сканирования строк до появления в файле новых строк - Java SE
Здравствуйте все, кто заинтересовался моей темой. Я не так давно начал изучать Java, так что много чего не знаю, по этой причине прошу...

С консоли вводится n строк, отсортировать по возрастанию длин строк - Java SE
Ввести n строк с консоли. Отсортировать по возрастанию длин строк.

Ввести n строк с консоли. Создать массив строк. Упорядочить строки и вывести эти строки в порядке убывания длины. - Java SE
Помогите решить и объяснить, где что. Сделать надо в Eclipse. Ввести n строк с консоли. Создать массив строк. Упорядочить строки...

17
Nsbaq
23 / 23 / 2
Регистрация: 21.04.2013
Сообщений: 52
17.08.2013, 09:10 #16
Цитата Сообщение от Vovabo4 Посмотреть сообщение
String s = String.format("$ %15s $ %5s \t $\n", msg1, msg2)
наверное лучше нагуглить.
скажу как сам понимаю)
"$ %15s $ %5s \t $\n" - это задает общий вид итоговой строки. знак % означает, что в этот общий вид в это место будет вставлен некий аргумент. буквы S(они обязательны после %) означают, что некими аргументами будут строки. числа 15 и 5 после % означает, что под аргументы надо заранее зарезервировать 15 и 5 символов соответственно. т.е. если аргумент-строка будет короче 15 символов, то она будет дополнена пробелами вначале.
если в общем виде мы заказываем места для двух аргументов, то надо через запятую задать два аргумента, иначе ошибка.
если перед "15" поставить знак минус - то выравнивание будет по левому краю.
String.format("$%-15s $\n", msg1);

аналогичные темы есть для чисел, дат и чего-нибудь еще. эта штука заимствована из С++, там она зовется prinf().
1
mutagen
2564 / 2237 / 72
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
18.08.2013, 12:21 #17
читайте доки http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html
1
we2seek
80 / 80 / 17
Регистрация: 25.01.2010
Сообщений: 385
28.08.2013, 12:07 #18
Цитата Сообщение от Vovabo4 Посмотреть сообщение
Help, help please.

Добавлено через 10 минут
Извините, а можете объяснить как работает String.format(String s = String.format("$ %15s $ %5s \t $\n", msg1, msg2).
Хоть кто-то додумался не искать велик
0
28.08.2013, 12:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2013, 12:07
Привет! Вот еще темы с ответами:

Дан массив строк. Упорядочить массив по длине строк - Java SE
Дан массив строк. Упорядочить массив по длине строк на

выравнивание строк в Excel - C++ Builder
на изображении показано, что выбрано сразу два выравнивания, но строками vWorkSheet.OlePropertyGet("Cells",...

Выравнивание строк функцией Format - Delphi
Вроде не новичек, но сил больше нет выравнивание не выходит, что я не так делаю? procedure TForm1.sButton1Click(Sender: TObject); const...

ListBox - выравнивание строк по центру - Delphi
Люди, подскажите возможно ли выровнять значения Items'ов в ЛистБоксе по центру? Может быть есть какой то компонент, аналогичный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru