come inserire o aggiungere una nuova riga sopra jtextarea in java swing? voglio aggiungere jtextarea e aggiungere la nuova riga in cima alla jtextarea per favore aiutami come fare questo.come inserire o aggiungere una nuova riga in cima alla jtextarea in java swing?
6
A
risposta
4
La soluzione migliore è quella di modificare direttamente il sottostante Document
di il JTextArea
.
Ecco una piccola dimostrazione di questo:
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
Si può fare questo:
textArea.setText("The new text\n" + textArea.getText());
Oppure, una soluzione ancora migliore sarebbe questo:
try {
textArea.getDocument().insertString(0, "The new text\n", null);
} catch (BadLocationException e) {
e.printStackTrace();
}
Ho ** ** n' nel testo '\ input. Ma quando lo aggiungo nell'area di testo stampa ** '\ n' ** come un testo normale. Voglio che venga stampato come una nuova riga. È possibile? – Prasad