JScrollPane no se desplaza cuando se agrega un JPanel

Esperaba que alguien pudiera ayudarme. Parece que debería ser un problema simple, pero por mi vida no puedo resolverlo.

Problema: estoy creando un JPanelpanel compuesto por 5 paneles con 5 etiquetas cada uno ImageIcons. [suena confuso]

Luego estoy agregando este panel a un JScrollPane. Pero cuando se muestra, las imágenes se muestran y se colocan correctamente, pero no puedo desplazarme hacia abajo para ver los paneles que están fuera de la pantalla.

Aquí hay una captura de pantalla: http://img841.imageshack.us/img841/36/screenshot20120510at160.png

Aquí está el fragmento de código que estoy usando para llenar los paneles y agregar el JScrollPane.

private void setSeriesViewContainer(){
    container = new BackgroundPanel(backGround, BackgroundPanel.TILED);
    //container.setPreferredSize(new Dimension(650,500));
    container.setLayout(new BoxLayout(container, BoxLayout.PAGE_AXIS));
    FlowLayout flowLayout = new FlowLayout();
    JPanel[] jp = new BackgroundPanel[10];
        for (int i = 0; i < jp.length; i++) {
        jp[i] = new BackgroundPanel(backGround, BackgroundPanel.TILED);
        jp[i].setLayout(flowLayout);
            for (int j = 0; j < 10; j++) {
                jp[i].add(new JLabel(new         ImageIcon(getClass().getResource("/placeHolder.png"))));

            }

    }
        for (int i = 0; i < jp.length; i++) {
        container.add(jp[i]);

    }
public void init(){
seriesViewContainer = new javax.swing.JScrollPane(container);
seriesViewContainer.setBorder(null);
         seriesViewContainer.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
    seriesViewContainer.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    seriesViewContainer.setPreferredSize(new java.awt.Dimension(700, 300));}

He buscado la solución pero aún no he encontrado una.

Respuesta 1

container.setPreferredSize(new Dimension(x,y)); Las dimensiones del contenedor deben ser mayores que las dimensiones del panel de desplazamiento.

de lo que he leído, setPreferredSize () no es algo bueno de usar. El problema es probablemente el LayoutManager para contenedor o jp.

mismo problema aquí: Java Swing: JScrollPane no funciona

Respuesta: 2

Estoy tratando de obtener una lista de nombres de objetos en el depósito aws-publicdatasets para commoncrawl. He estado buscando usar Jets3t para crearSignedGetUrl pero no estoy seguro de si puedo obtener una lista de ...

He escrito una función auxiliar que puede recuperar contenido de una url. Esta función también puede analizar un Mapa de parámetros y alimentar una url o un cuerpo a pedido según el método GET o POST. Digamos ...

He revisado varios hilos de UnsatisfiedLinkError aquí y nada parece encajar con mi problema. Estoy tratando de hacer que esta API funcione: 7ZipBind Sin embargo, tengo un problema y ...

Quiero publicar algunos datos en un sitio web. Lo que me están pidiendo es que les proporcione 'una URL de alimentación Xml'. No puedo entender lo que significa, ya que soy nuevo en esto. ¿Cuál es la 'URL de alimentación xml'? ...