Sunteți pe pagina 1din 3

JSCROLLPANE

Un JScrollPane proporciona una vista desplazable de un componente ligero.


Cuando el estado de la pantalla real est limitado, se utiliza un ScrollPane para
mostrar un componente que es grande o cuyo tamao puede cambiar
dinmicamente.
El cdigo para crear un panel desplazable puede ser mnimo. Por ejemplo aqu
tenemos una imagen de un programa que utiliza un panel desplazable para ver
una salida de texto.
Cuando un componente ocupa mucho espacio en pantalla o contiene mucha
informacin, un JSCROLLPANE permite asociarle una pequea vista o ventana
deslizable o corrediza que permite solo que se vea una parte de dicho
componente.
Un JSCROLLPANE, tambin puede asociarse a otros tipos de panels que
contengan muchos componentes.
Algunas sus propiedades mas importantes son:
Autoscrolls(), Background(), Border(), Bounds(), Cursor(), Enabled(), Font(),
Foreground(),Insets(), Name(), Opaque(), ToolTipText(), ViewPortBorder(),
Visible(), VisibleRect().
Sus escuchadores ms importantes son:
WINDOW:WindowActivated(),WindowClosed(),WindowClosing(),
WindowDeactivated(), WindowOpened().
MOUSE:MouseClicked(),MouseDragged(),MouseEntered(),
MouseExited(),MouseMoved(), MousePressed(), MouseReleased().
KEY: KeyPressed(), KeyReleased(), KeyTyped().

Poner un componente en el ScrollPane


Para ponerle barras de scroll a un componente grande, usamos el JScrollPane. El
componente puede meterse o bien en el contructor, o bien con el
mtodo setViewportView(). Es incorrecto aadirlo con eladd(), ya que no funciona.

JTextArea textArea = new JTextArea (25,80);


JScrollPane scroll = new JScrollPane(textArea);

o bien

JTextArea textArea = new JTextArea (25,80);


JScrollPane scroll = new JScrollPane();
scroll.setViewportView(textArea);

EJEMPLO DE UNA
UN JSCROLLPANE

VENTANA

CON

UN JTEXTAREA DENTRO

package com.chuidiang.ejemplos.scroll_pane_text_area;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class EjemploScrollPaneTextArea {
private static final int NUMERO_COLUMNAS = 80;
private static final int NUMERO_FILAS = 25;
public static void main(String[] args) {
new EjemploScrollPaneTextArea();
}
private final JFrame ventana;
private final JTextArea textArea;
private final JScrollPane scrollPane;
/** Crea y visualiza la ventana de ejemplo */
public EjemploScrollPaneTextArea() {
ventana = new JFrame("Ejemplo de JTextArea en JScrollPane");
textArea = new JTextArea(NUMERO_FILAS, NUMERO_COLUMNAS);
scrollPane = new JScrollPane(textArea);
ventana.getContentPane().add(scrollPane);
ventana.pack();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setVisible(true);
}
}

DE

o http://chuwiki.chuidiang.org/index.php?title=JScrollPane
o http://javapiola.blogspot.mx/2009/11/tutorial-de-jscrollpane.html

S-ar putea să vă placă și