如何在java swing的jtextarea之上插入或追加新行? 我想追加jtextarea並在jtextarea頂部添加新行 請幫助我如何做到這一點。如何在java swing的jtextarea之上插入或附加新行?
6
A
回答
4
你最好的選擇是直接修改的基本Document
JTextArea
。
下面是這個小演示:
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
你可以這樣做:
textArea.setText("The new text\n" + textArea.getText());
或者,一個更好的解決辦法是這樣的:
try {
textArea.getDocument().insertString(0, "The new text\n", null);
} catch (BadLocationException e) {
e.printStackTrace();
}
相關問題
- 1. 如何更新Java Swing中的JTextArea?
- 2. Java Swing如何重置JTextArea
- 3. jtextarea resize java swing
- 4. 如何在jtextarea上附加文本
- 5. Java Swing JTextArea鏡像
- 6. 在Java的JTextArea中附加文本
- 7. 的JTextArea圓角的Java Swing
- 8. Java Swing JTextArea的長度?
- 9. java swing中的JTextArea邊框
- 10. Java Swing - 如何向下滾動JTextArea?
- 11. 如何閱讀文本文件導入的JTextArea中的Java Swing
- 12. JTextArea附加
- 13. Java Swing併發顯示JTextArea
- 14. JTextArea換行新行+輸入
- 15. JTextArea附加問題
- 16. 不能附加JTextArea
- 17. Swing-在JTextArea的兩個文本點之間添加文本
- 18. 如何在Java SWING的新行上啓動一些東西?
- 19. 如何在插入更新或刪除之後刷新JTable
- 20. Java Swing TableModel fireTableRows插入EDT
- 21. 附加到JTextArea不會在'\ n'上創建換行符
- 22. 如何插入或更新多行 - PDO
- 23. Swing JTextArea上的Text-mouseover彈出窗口?
- 24. JTextArea在Swing中進行切斷
- 25. 如何在Swing的JTextArea中執行正則表達式
- 26. 如何在java netbeans中使用jtextarea進行多行輸入?
- 27. 如何在java swing JTextPane中附加一個字符串?
- 28. jQuery的初學者:如何附加之間插入空格
- 29. 如何在Android sqlite中的現有行之前插入新行?
- 30. 在JTextArea的指定行上插入文本
我有**'\ N' **在輸入文本。但是當我將它追加到文本區域時,它將**作爲普通文本打印出來。我希望它被打印成一個換行符。可能嗎? – Prasad