làm thế nào để chèn hoặc nối thêm dòng mới trên đầu trang của jtextarea trong java swing? tôi muốn nối thêm jtextarea và thêm dòng mới lên trên jtextarea hãy giúp tôi cách thực hiện việc này.làm thế nào để chèn hoặc nối thêm dòng mới trên đầu trang của jtextarea trong java swing?
6
A
Trả lời
4
lựa chọn tốt nhất của bạn là để trực tiếp thay đổi cơ bản Document
của số JTextArea
.
Đây là một cuộc biểu tình nhỏ này:
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
Bạn có thể làm điều này:
textArea.setText("The new text\n" + textArea.getText());
Hoặc, một giải pháp tốt hơn sẽ là:
try {
textArea.getDocument().insertString(0, "The new text\n", null);
} catch (BadLocationException e) {
e.printStackTrace();
}
Tôi có ** '\ n' ** trong văn bản đầu vào. Nhưng khi tôi gắn nó vào vùng văn bản, nó in ** '\ n' ** như một văn bản bình thường. Tôi muốn nó được in như một dòng mới. Có thể không? – Prasad