METER UN JPANEL EN UN JSCROLLPANEL

ROCIO
10 de Mayo del 2004
HOLA , SABEIS SI HAY ALGUNA FORMA DE METER UN JPANEL EN UN JSCROLLPANEL, Y QUE PUEDA AUMENTAR EL TAMAÑO DEL PANEL, Y LA BARRA CREADA PORJSCROLLPANEL SE MUEVA.
ESQUE LO METO PERO NO ME APARECE LA BARRA.

CherLUX
10 de Mayo del 2004
Estimada Rocio:

1.- meter un JPanel en un JScrollPane es relativamente sencillo Aqui el codigo;

JPanel myPane = new JPanel();
JScrollPane myScroll = new JSrollPane();

myPane.add( loQueSea );
myPane.add( loQueSea );
myPane.add( loQueSea );

myScroll.setViewportView( myPane );

add( myScroll );

Asi de simple asi de sencillo, Primero metes en un panel lo que quiereas, incluso paneles ( recuerda la jerarquia de Container y de Component ) luego haces que la vista del Scroll apunte a ese panel y añades el Scroll, No el Panel!!
En el caso del codigo se supone que es una clase que extiende a JPanel esto es class myPaneLoco extends JPane entonces al hacer el add lo añade a este pane.

2.- Nesesitas los campos de la calse Scroll
asi por ejemplo si quieres que se vea la barra Horizontal añades el codigo

myScroll.setViewportView( myPane );
myScroll.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS );
scrollPane.setViewportView(cotizacion);
add( myScroll );

Si quieres que se vea simpre la barra horizontal:

myScroll.setViewportView( myPane );
scrollPane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS );
add( myScroll );

si quieres que se vean las dos pues las puedes añadir con el codigo anterior.

Ahora puedes hacer que se vea cuando sea nesesario sustituyendo JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
por JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED. En cualquiera de los casos solo podras poder la barra cuando el area de vicion sea menor al area desplegada

Cualquiere duda o si nesesitas mas ayuda no dudes en escribirme :)

Atte Cherlux
Hasta la Victoria Siempre
Patria O Muerte
VENCEREMOS