Как распечатать новое предложение или строку в JLabel без изменения последней строки, которая была напечатана? или мне нужно использовать другой компонент?Распечатка предложений в JLabel
0
A
ответ
0
Вы можете использовать getText() для получения того, что уже присутствует в JLabel, а затем setText() для установки нового значения.
Так, чтобы добавить что-то до конца, вы могли бы сделать
label.setText (label.getText() + "новая строка");
0
Вы можете использовать нижеследующий код, чтобы получить желаемый результат.
public class CreateJLabelWithBorder extends JFrame implements ActionListener {
JTextField textField;
JLabel label;
public CreateJLabelWithBorder() {
this.getContentPane().setLayout(new FlowLayout());
textField = new JTextField(20);
add(textField);
textField.addActionListener(this);
label = new JLabel("Hello world");
add(label);
}
@Override
public void actionPerformed(ActionEvent e) {
if (!textField.getText().isEmpty()) {
if (label.getText() != null) {
String text = textField.getText() + "<br>" + label.getText();
label.setText("<html> <body>" + text + "</body></html>" + "<br>");
textField.setText("");
} else {
String text = textField.getText();
label.setText("<html> <body>" + text + "</body></html>" + "<br>");
textField.setText("");
}
}
}
private static void createAndShowGUI() {
JFrame frame = new CreateJLabelWithBorder();
// frame.pack();
frame.setSize(500, 700);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}}
Смежные вопросы
- 1. Распечатка предложений по отдельным строкам с помощью textOutput() в Shiny
- 2. Распечатка счета
- 3. Распечатка webview
- 4. Распечатка Список_массивов
- 5. Распечатка значения в цикле
- 6. Распечатка словарей в Python
- 7. распечатка переменная в Procmail
- 8. Распечатка резюме в консоли
- 9. Распечатка объекта [] в java?
- 10. Распечатка элементов в linkedList
- 11. Распечатка рекордов в списке
- 12. Распечатка последовательности в python2.7
- 13. Распечатка символа []
- 14. Распечатка списка
- 15. JLabel с другим JLabel
- 16. JLabel поверх другого JLabel
- 17. Ввод JLabel поверх JLabel в Java
- 18. Добавление изображения и JLabel в новый JLabel
- 19. Перетаскивание JLabel поверх другого JLabel
- 20. Отображение JLabel перед другим JLabel
- 21. распечатка дня недели в Java
- 22. Распечатка ArrayList объектов в JTextFields
- 23. Распечатка массива в конструкторе coffeescript
- 24. Распечатка списка в определенном порядке
- 25. Распечатка таблица умножения в питоне
- 26. Распечатка информации deftemplate в java
- 27. Распечатка результатов запроса в таблице
- 28. Распечатка массив строк в C
- 29. Распечатка элемента списка в Python
- 30. Распечатка строк в обратном порядке
использование SetText (GetText() + ток текст) – Raghavendra
JTextArea больше подходит для многострочного текста. Тем не менее, вам нужно получить контент, отображаемый в данный момент компонентом (getText()), объединиться с новым контентом и установить отображаемое значение (setText()). –