viernes, 24 de junio de 2011

Color de fondo JScrollPane

El problema:

Tenemos un componente dentro de un JScrollPane, por ejemplo un JTable.
El JTable no abarca todo el JScrollPane y hay una fea zona gris en el espacio que no ocupa el JTable.

La solucion:

JScrollPane scroll;
JTable tabla;

... // codigo de inicialización

scroll.add(tabla);

// Obtenemos el viewport y luego le ponemos el color que necesitemos.

scroll.getViewport().setBackground(Color.WHITE);

7 comentarios:

  1. Muchísimas gracias, llevaba horas buscando y tú lo has solucionado fácil y rápido

    ResponderEliminar
  2. Muchas Gracias parcero, solo tuve que copiar la ultima linea en el initComponent e importar la clase Color.

    Ejem:
    jScrollPane.getViewport().setBackground(Color.WHITE);

    ResponderEliminar
  3. Muchas gracias eres un crack!!

    ResponderEliminar
  4. Excelente, he buscado esta solución por bastante tiempo y tu la simplificaste en solo una linea de codigo

    ResponderEliminar
  5. NO SE COMO PONERLO EN EL CODIGO QUE ALGUIN ME AYUDE PORFAVOR

    ResponderEliminar