SWING - Clase JTextArea
Introducción
La clase JTextArea es un área de varias líneas para mostrar texto sin formato.
Declaración de clase
A continuación se muestra la declaración de javax.swing.JTextArea clase -
public class JTextArea
extends JTextComponent
Constructores de clases
No Señor. | Constructor y descripción |
---|---|
1 | JTextArea() Construye un nuevo TextArea. |
2 | JTextArea(Document doc) Construye un nuevo JTextArea con el modelo de documento dado y los valores predeterminados para todos los demás argumentos (nulo, 0, 0). |
3 | JTextArea(Document doc, String text, int rows, int columns) Construye un nuevo JTextArea con el número especificado de filas y columnas, y el modelo dado. |
4 | JTextArea(int rows, int columns) Construye un nuevo TextArea vacío con el número especificado de filas y columnas. |
5 | JTextArea(String text) Construye un nuevo TextArea con el texto especificado mostrado. |
6 | JTextArea(String text, int rows, int columns) Construye un nuevo TextArea con el texto especificado y el número de filas y columnas. |
Métodos de clase
No Señor. | Método y descripción |
---|---|
1 | void append(String str) Agrega el texto dado al final del documento. |
2 | protected Document createDefaultModel() Crea la implementación predeterminada del modelo que se utilizará en la construcción si no se proporciona una explícitamente. |
3 | AccessibleContext getAccessibleContext() Obtiene AccessibleContext asociado con este JTextArea. |
4 | int getColumns() Devuelve el número de columnas en TextArea. |
5 | protected int getColumnWidth() Obtiene el ancho de la columna. |
6 | int getLineCount() Determina el número de líneas contenidas en el área. |
7 | int getLineEndOffset(int line) Determina el desplazamiento del final de la línea dada. |
8 | int getLineOfOffset(int offset) Traduce un desplazamiento en el texto de los componentes a un número de línea. |
9 | int getLineStartOffset(int line) Determina el desplazamiento del inicio de la línea dada. |
10 | boolean getLineWrap() Obtiene la política de ajuste de línea del área de texto. |
11 | Dimension getPreferredScrollableViewportSize() Devuelve el tamaño preferido de la ventana gráfica si este componente está incrustado en un JScrollPane. |
12 | Dimension getPreferredSize() Devuelve el tamaño preferido de TextArea. |
13 | protected int getRowHeight() Define el significado de la altura de una fila. |
14 | int getRows() Devuelve el número de filas en TextArea. |
15 | boolean getScrollableTracksViewportWidth() Devuelve verdadero si una ventana gráfica siempre debe forzar el ancho de este Scrollable para que coincida con el ancho de la ventana gráfica. |
dieciséis | int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) Los componentes que muestran filas o columnas lógicas deben calcular el incremento de desplazamiento que expondrá completamente una nueva fila o columna, según el valor de orientación. |
17 | int getTabSize() Obtiene el número de caracteres utilizados para expandir las pestañas. |
18 | String getUIClassID() Devuelve el ID de clase de la interfaz de usuario. |
19 | boolean getWrapStyleWord() Obtiene el estilo de ajuste utilizado si el área de texto ajusta líneas. |
20 | void insert(String str, int pos) Inserta el texto especificado en la posición especificada. |
21 | protected String paramString() Devuelve una representación de cadena de este JTextArea. |
22 | void replaceRange(String str, int start, int end) Reemplaza el texto de la posición inicial a final indicada con el nuevo texto especificado. |
23 | void setColumns(int columns) Establece el número de columnas para este TextArea. |
24 | void setFont(Font f) Establece la fuente actual. |
25 | void setLineWrap(boolean wrap) Establece la política de ajuste de línea del área de texto. |
26 | void setRows(int rows) Establece el número de filas para este TextArea. |
27 | void setTabSize(int size) Establece el número de caracteres para expandir las pestañas. |
28 | void setWrapStyleWord(boolean word) Establece el estilo de envoltura utilizado, si el área de texto está envolviendo líneas. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
- javax.swing.text.JTextComponent
- javax.swing.JComponent
- java.awt.Container
- java.awt.Component
- java.lang.Object
Ejemplo de JTextArea
Cree el siguiente programa Java utilizando cualquier editor de su elección en digamos D:/ > SWING > com > tutorialspoint > gui >
SwingControlDemo.java
package com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingControlDemo {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
public SwingControlDemo(){
prepareGUI();
}
public static void main(String[] args){
SwingControlDemo swingControlDemo = new SwingControlDemo();
swingControlDemo.showTextAreaDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Java Swing Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new JLabel("", JLabel.CENTER);
statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextAreaDemo(){
headerLabel.setText("Control in action: JTextArea");
JLabel commentlabel= new JLabel("Comments: ", JLabel.RIGHT);
final JTextArea commentTextArea =
new JTextArea("This is a Swing tutorial "
+"to make GUI application in Java.",5,20);
JScrollPane scrollPane = new JScrollPane(commentTextArea);
JButton showButton = new JButton("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText( commentTextArea.getText());
}
});
controlPanel.add(commentlabel);
controlPanel.add(scrollPane);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Compile el programa usando el símbolo del sistema. IrD:/ > SWING y escriba el siguiente comando.
D:\SWING>javac com\tutorialspoint\gui\SwingControlDemo.java
Si no se produce ningún error, significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\SWING>java com.tutorialspoint.gui.SwingControlDemo
Verifique la siguiente salida.