¿JTable en tamaño fijo de JScrollPane con JFrame de tamaño variable?

tengo unJTable dentro de unJScrollPane. Quiero que las columnas permanezcan fijas cuando lo cambie de tamaño. Las filas permanecen del mismo tamaño y hay una barra de desplazamiento para moverse hacia arriba y hacia abajo. Aunque no puedo conseguir que la barra de desplazamiento funcione de la misma manera en la vertical.

Aquí hay una imagen de mi proyecto, donde el eje y de Duke es perfectamente normal, y tiene una barra de desplazamiento para desplazarse hacia la parte inferior de la imagen, la parte horizontal está claramente desordenada, y no debería haberse expandido tanto.

Además, si el marco se hizo más pequeño horizontalmente, debería haber una barra de desplazamiento como la vertical.

Así que mi pregunta básicamente termina así: ¿Cómo arreglar el tamaño de unJTable para no cambiar el tamaño dentro de laJScrollPaney, si es demasiado grande, muestra barras de desplazamiento.

Por cierto, cada celda tiene una imagen, formando la imagen grande.

Respuestas a la pregunta(1)

Su respuesta a la pregunta