Mostrar JLayeredPane en JScrollPane

Este código me muestra la forma de onda dentro de scrollPane:

var scrollPane = new JScrollPane
var waveform = new Waveform(trackModel)   // JPanel with waveform

scrollPane.setViewportView(waveform)

Y esto me muestra solo un fondo gris en scrollPane:

var scrollPane = new JScrollPane
var layeredPane = new JLayeredPane
var waveform = new Waveform(trackModel)   // JPanel with waveform

layeredPane.add(waveform, JLayeredPane.DEFAULT_LAYER)
layeredPane.setPreferredSize(trackModel.getSize())
scrollPane.setViewportView(layeredPane)

No sé por qué no se muestra la forma de onda (Waveform extiende JPanel). Aquí hay más información:

System.out.println("waveform visibility: " + waveform.isVisible)
System.out.println("layeredPane visibility: " + layeredPane.isVisible)
System.out.println("scrollPane visibility: " + scrollPane.isVisible)

System.out.println("waveform dimensions: " + waveform.getPreferredSize.width + "/" + waveform.getPreferredSize.height)
System.out.println("layeredPane dimensions: " + layeredPane.getPreferredSize.width + "/" + layeredPane.getPreferredSize.height)
System.out.println("scrollPane dimensions: " + scrollPane.getPreferredSize.width + "/" + scrollPane.getPreferredSize.height)

System.out.println("waveform dimensions: " + waveform.getWidth + "/" + waveform.getHeight)
System.out.println("layeredPane dimensions: " + layeredPane.getWidth + "/" + layeredPane.getHeight)
System.out.println("scrollPane dimensions: " + scrollPane.getWidth + "/" + scrollPane.getHeight)

Y la salida:

waveform visibility: true
layeredPane visibility: true
scrollPane visibility: true
waveform dimensions: 40315/200
layeredPane dimensions: 40315/200
scrollPane dimensions: 40318/203
waveform dimensions: 0/0
layeredPane dimensions: 0/0
scrollPane dimensions: 0/0
Respuesta 1

EDITAR: Lo siento, acabo de comenzar a programar en Java. Resultó ser un problema con un acceso de matriz fuera de rango ... Estoy acostumbrado a los mensajes de error sobre este tipo de cosas que son automáticas ... (usando ...

Estoy tratando de hacer que JasperReports incruste una fuente presente en el jar de fuentes JasperReports (de un informe generado por DynamicJasper). Tengo esto configurado en jasperreports.properties: net.sf ....

Estoy tratando de cargar las imágenes jpg y convertirlas en una nueva miniatura a través del servlet. Después de escribir ese archivo en el disco, mi requisito es crear una miniatura para el mismo archivo jpg. Y para ...

Estoy usando Spring 2.0.6 y Quartz 1.5.2 en una aplicación web basada en Java. Quiero saber cómo configurar mi applicationContext-quartz.xml para poder leer valores de un archivo de propiedades. es decir, me gustaría ...