У меня есть такая строчка.
label.setText(label.getText()+igf+"."+marks[igf][0]+" | "+marks[igf][1]+" | "+marks[igf][2]);
Все работает, но я не знаю как сделать, чтобы эта строчка писалась на новой строчке.\n
не помогает.
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>");
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли поменять цвет некоторых букв в самом stringxml или программно, как это можно сделать?
Есть 3 таких овл-каруселей на сайте, все они подключены через один script