Hola tengo un JScrollPane y no consigo que me funcione el scroll vertical, le doy pero no se mueve hacia abajo.
¿Alguien sabría cómo hacerlo?
Muchas gracias.
| |||
¿Cómo se activa el scroll de un jSrollPane? Hola tengo un JScrollPane y no consigo que me funcione el scroll vertical, le doy pero no se mueve hacia abajo. ¿Alguien sabría cómo hacerlo? Muchas gracias. |
| ||||
En teoría no hace falta nada más, de hecho si ejecutas el código de ejemplo que te pase el otro día
Código:
y disminuyes el tamaño vertical de la ventana, automáticamente te aparecen las flechas de scroll y puedes utilizarlas para desplazarte.import javax.swing.*; import java.util.Vector; public class Pruebas { public static void main(String[] args) { Vector vectorDatos = new Vector(); for(int i = 0; i < 10; i++){ Vector vectorAux = new Vector(); vectorAux.add("1"); vectorAux.add("2"); vectorAux.add("3"); vectorDatos.add(vectorAux); } Vector vectorCabecera = new Vector(); vectorCabecera.add("Columna1"); vectorCabecera.add("Columna2"); vectorCabecera.add("Columna3"); JFrame ventana = new JFrame(); JTable tabla = new JTable(vectorDatos, vectorCabecera); JScrollPane jScrollPane = new JScrollPane(); jScrollPane.setViewportView(tabla); ventana.getContentPane().add(jScrollPane); ventana.pack(); ventana.setVisible(true); } } Saludos, kripton
__________________ Hoy por ti, mañana por mi. Compartiendo entre amigos. Usuario Registrado Linux #327495 |
| |||
Respuesta: ¿Cómo se activa el scroll de un jSrollPane? Aunque se que el tema es muy antiguo, quiero responder porque a mi me pasó y no encontré respuesta por ningún lado. Quiero entonces que a otros no les pase. Para que funcione bien, el contenedor del JScrollPane debe tener un Layout. Por ejemplo, si usas un JPanel dentro del JScrollPane no puedes decirle al JPanel SetLayout(null). Debes dejarle uno, cualquiera: FlowLayout, BoxLayout, GridLayout, BorderLayout, GridBagLayout, etc. Espero que a alguien le sirva. |