cómo insertar o agregar una nueva línea en la parte superior de la jtextarea en java swing? quiero agregar jtextarea y agregar la nueva línea en la parte superior de jtextarea por favor ayúdenme cómo hacer esto.cómo insertar o agregar una nueva línea en la parte superior de la jtextarea en java swing?
6
A
Respuesta
4
Su mejor opción es modificar directamente el Document
subyacente de el JTextArea
.
He aquí una pequeña muestra de ello:
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
Usted puede hacer esto:
textArea.setText("The new text\n" + textArea.getText());
O, una solución aún mejor sería la siguiente:
try {
textArea.getDocument().insertString(0, "The new text\n", null);
} catch (BadLocationException e) {
e.printStackTrace();
}
Cuestiones relacionadas
- 1. Java Swing: ¿cómo desplazarse por un JTextArea?
- 2. Agregar una nueva línea al final de un JtextArea
- 3. ¿Cómo agregar una vista en la parte superior del teclado?
- 4. JTextArea nueva línea en shift + enter
- 5. Java Swing: cuadro de diálogo de posicionamiento en la parte superior de la ventana existente
- 6. Java setFullScreenWindow() mantener en la parte superior
- 7. Java Swing: ¿cómo mostrar un panel en la parte superior de otro panel?
- 8. ¿Agregar una nueva línea en el archivo?
- 9. Agregar línea en la parte superior de cada archivo Python en los directorios actuales y secundarios
- 10. Java - Swing color de configuración para texto en JTextArea
- 11. android insertar nueva línea en una notificación
- 12. Iniciando GridBagLayout desde la esquina superior izquierda en Java Swing
- 13. agregar un texto en la parte superior del archivo
- 14. Agregar nueva fila a la tabla de datos superior
- 15. Alineación flotante CSS en la parte superior
- 16. cómo poner la línea actual bajo edición en la parte superior de la pantalla en vim
- 17. Relleno la parte superior y la parte inferior del elemento en línea
- 18. hilos Inspección de Java en Linux utilizando la parte superior
- 19. Cómo insertar un elemento textNode javascript en una nueva línea
- 20. Agregar un JTextArea desplazable (Java)
- 21. ¿Cómo agregar una vista borrosa en la parte superior de una vista?
- 22. Cómo agregar emoticonos en java swing?
- 23. Dibujo en la parte superior de una imagen en Javascript
- 24. ¿Insertar una nueva columna en la tabla en sqlite?
- 25. Java: Actualización de texto en la línea de comandos sin una nueva línea
- 26. Agregar una barra de herramientas en la parte superior de la uikeyboard
- 27. ¿Cómo agregar una vista a la parte superior de un diseño lineal en el código?
- 28. ¿Cómo agregar una imagen en la parte superior de otra imagen?
- 29. Enfrente de "siempre en la parte superior"
- 30. Cómo agregar cadenas a la misma línea en lugar de crear una nueva línea?
tengo ** \ n '** en el texto 'entrada. Pero cuando lo agrego al área de texto, imprime ** '\ n' ** como texto normal. Quiero que se imprima como una nueva línea. ¿Es posible? – Prasad