У меня есть GridLayout-JPanel. В каждой ячейке есть JLabel с некоторой строкой. Как я могу выравнивать этот текст в своих ячейках?Выравнивание текста в JLabel
ответ
Пара JLabel
конструкторы принимают аргументы горизонтального выравнивания. Эти constants унаследованы от SwingConstants
.
@Noran В ответ на ваш комментарий к ответу @ mre вы можете инициализировать все JLabels в массив. Затем все, что вам нужно сделать, - это цикл через массив и установка выравнивания таким образом.
for (JLabel label: arrayOfJLabels) {
label.setHorizontalAlignment(SwingConstants.LEFT);
}
Это должен быть правильный ответ. –
Я прочитал ваш вопрос, и у меня есть предложение. Существует несколько способов выполнить ваши требования. Поскольку вы не говоря уже о точных требований, я могу дать вам простой пример, как я понимаю:
//create a JLabel and name it as jLabel2
javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
jLabel2.setText("Dehans Label");
jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
Пожалуйста, обратитесь следующие методы @JLabel
класса в JavaSE API через следующие ссылки:
Лучше всего ссылку на последнюю версию JavaDocs. Я отредактировал ваш ответ, чтобы указать на J2SE 7. Советы по получению ссылки на последние документы см. В [пункте 2 преимуществ] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875) , –
- 1. Изменение текста JLabel меняет его выравнивание
- 2. Вертикальное выравнивание JLabel
- 3. HTML-текст в JLabel игнорирует выравнивание с выравниванием текста: center
- 4. Обтекание текста в JLabel
- 5. Слушатель текста в JLabel
- 6. Выравнивание текста отключенного JComboBox
- 7. Выравнивание JLabel с помощью JScrollPane в BoxLayout
- 8. Выравнивание текста текста внизу
- 9. Выравнивание текста текста TextView
- 10. удалить подчеркивание текста JLabel
- 11. Добавление движущегося текста в JLabel
- 12. Изменение текста JLabel в ActionEvent
- 13. Выравнивание текста в SVG
- 14. TextView в выравнивание текста
- 15. Выравнивание текста в ASP.net
- 16. Выравнивание текста в ListBox
- 17. Выравнивание текста в каруселях
- 18. Выравнивание текста в DataGrid
- 19. Выравнивание текста в QTextEdit?
- 20. Выравнивание текста в привязке
- 21. Выравнивание текста в RadioButton?
- 22. Выравнивание текста в TableRow
- 23. выравнивание текста в php
- 24. Выравнивание текста в CSS
- 25. Выравнивание текста текста радиостанции html
- 26. Выравнивание JButton и JLabel на JFrame
- 27. Два строки текста внутри JLabel
- 28. Выравнивание текста текста заголовка в Android
- 29. Duplicate JLabel при настройке текста
- 30. Изменение цвета символа текста JLabel?
Да, это правильно. Но скажем, у меня есть 100 JLabels. Когда я правильно выровняю их с конструктором и решаю изменить это налево-выравнивание, мне придется делать это сто раз вручную. Есть ли способ, чтобы выровнять их все с одним шагом из уровня менеджера компоновки? –
Если вы не хотите инкапсулировать такую логику, используйте ['setAlignmentY'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setAlignmentY%28float%29). Таким образом, контейнер может установить горизонтальное выравнивание любого экземпляра 'JComponent' (например,' JLabel'). – mre
@Noran вы можете создать класс или пустоту с параметрами, возвращающими JLabel, вы можете использовать SwingConstant, JLabel # possition или с помощью Html <= 3.2 +1 – mKorbel