Как написать текст на новой строке JLabel(java)

483
15 марта 2017, 16:43

У меня есть такая строчка.

label.setText(label.getText()+igf+"."+marks[igf][0]+" | "+marks[igf][1]+" | "+marks[igf][2]);

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

Answer 1

JLabel понимает html. Следовательно можно ему передать что то вроде:

label.setText("<html>Строка1<br>Строка2</html>");

Описание тега br тут

UPD:

К вопросу, "Как добавлять надписи в label в цикле, каждый раз с новой строки, при этом возможности сформировать сразу весь текст нет".

Что то вы странное изобретаете, но пожалуйста:

JLabel label = new JLabel();
label.setText("<html>Line 1</html>");
// где то позже в коде:
for(int i = 0; i < 5; i++) {
   String currentText = label.getText();
   // строка, без закрывающего тега </html>
   String newText = currentText.substring(0, curentText.length()-7); 
   label.setText(newText + "<br>New Line " + i + "</html>");
}

UPD2:

Работающий пример:

import javax.swing.*;
public class Test {
    public static void main(String s[]) {
        JFrame frame = new JFrame("JFrame Example");
        JPanel panel = new JPanel();
        JLabel label = new JLabel();                        
        label.setText("<html>Str1</html>");
        panel.add(label);
        frame.add(panel);
        frame.setSize(300, 300);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        for(int i = 0; i < 5; i++) {
            String currentText = label.getText();
            String newText = currentText.substring(0, currentText.length()-7);
            label.setText(newText + "<br>New Line " + i + "</html>");
        }       
    }
}
READ ALSO
Поиск слова в файле (без вспомогательных коллекций)

Поиск слова в файле (без вспомогательных коллекций)

Господа, добрый деньПрошу помощи

194
Как можно изменить цвет буквы?

Как можно изменить цвет буквы?

Можно ли поменять цвет некоторых букв в самом stringxml или программно, как это можно сделать?

244
Данные с 1С в html

Данные с 1С в html

Попробую вкратце описать мою ситуациюЯ пишу сайт для сотрудников компании

272
Новая овл карусель пропадает

Новая овл карусель пропадает

Есть 3 таких овл-каруселей на сайте, все они подключены через один script

312