jak wstawić lub dołączyć nową linię do jtextarei w java swing? Chcę dołączyć jtextarea i dodać nową linię na jtextarea proszę mi pomóc, jak to zrobić.jak wstawić lub dołączyć nową linię do jtextarei w java swing?
6
A
Odpowiedz
4
Najlepszym rozwiązaniem jest bezpośrednio modyfikować stanowiącego podstawę Document
z JTextArea
.
Oto mała demonstracja to:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.text.BadLocationException;
public class TestTextArea {
private void initUI() {
JFrame frame = new JFrame("test");
final JTextArea textarea = new JTextArea(24, 80);
JButton addText = new JButton("Add line");
addText.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
textarea.getDocument().insertString(0, "New line entered on " + new Date() + "\n", null);
} catch (BadLocationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new JScrollPane(textarea));
frame.add(addText, BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new TestTextArea().initUI();
}
});
}
}
1
textArea.setText("this is new line" + "\n" + textArea.getText())
9
Można to zrobić:
textArea.setText("The new text\n" + textArea.getText());
Albo, jeszcze lepszym rozwiązaniem byłoby to:
try {
textArea.getDocument().insertString(0, "The new text\n", null);
} catch (BadLocationException e) {
e.printStackTrace();
}
Powiązane problemy
- 1. Jak wstawić programowo nową linię w komórce Excela w C#?
- 2. Jak napisać nową linię w Java FileOutputStream
- 3. najbardziej skondensowane/najkrótsza droga, aby dołączyć nową linię do pliku
- 4. PHP fwrite() jak wstawić nową linię po określonej linii
- 5. Java Regex wprowadza nową linię w dopasowaniu
- 6. iPhone UITextField: jak wstawić nową linię klawiszem Return?
- 7. Wstaw nową linię do podpowiedzi bash
- 8. Jak usunąć bieżącą linię i dodać nową linię w Notepad ++?
- 9. Jak zamienić nową linię w Atom?
- 10. Jak dodać nową linię w prezentacji Markdown?
- 11. jak wstawić nową linię do wiadomości e-mail za pomocą polecenia linux mail?
- 12. Dodaj nową linię do VBA/VB6
- 13. Dodaj nową linię do pliku CSV
- 14. Włóż nową linię do łańcucha javascript
- 15. Rozpocznij nową linię w WPF textbox
- 16. log4net jak umieścić nową linię po stopce
- 17. Jak dodać nową linię za pomocą printf?
- 18. Dodaj nową linię w pętli Makefile 'foreach'
- 19. Elementy w DIV rozpoczynają nową linię
- 20. Jak otaczać komponenty Java Swing z ramką?
- 21. Jak dodać nową linię do JLabel ze zmiennymi
- 22. Jak wyświetlić captcha w aplikacji java swing
- 23. Jak umieścić "nową linię" w języku wyrażania JSP?
- 24. Czy narzędzie Eclipse może wstawić nową linię po 1 karcie po inicjalizatorze tablicy JavaScript?
- 25. Python 3 wyjątek nie drukuje nową linię
- 26. pisząc nową linię do pliku tekstowego w Matlab
- 27. Dodaj nową linię do pliku tekstowego w Spark
- 28. Jak wyświetlić nową linię w .text() w jQuery?
- 29. Jak podzielić nową linię w ciąg w VB.NET
- 30. Jak wstawić nową parę wartości klucza w tablicy w php?
mam ** '\ n' ** w tekście wejściowego. Ale kiedy dodaję go do obszaru tekstowego, wypisze ** '\ n' ** jako normalny tekst. Chcę to wydrukować jako znak nowej linii. Czy to możliwe? – Prasad