Componente secundario con pintura anulada El método de componente dibuja el componente sobre la parte superior de JPanel

Tengo un JPanel padre que está utilizando el administrador de diseño OverlayLayout y el JPanel contiene un panel principal y sobre el panel de diseño.

p.ej

setLayout(new OverlayLayout(this));
add(overlayPanel)
add(mainPanel);

esto está funcionando bien, pero el panel principal contiene muchos componentes fuera de mi control y muchos han anulado el componente Paint y cuando vuelven a pintar terminan dibujados en la parte superior del panel de superposición.

Si luego redimensiono toda la ventana, los 2 paneles se muestran correctamente apilados. ¿Hay alguna manera de evitar esto o recibir una notificación de que un componente secundario se ha redibujado para poder volver a pintar toda la ventana?

Intenté usar un JLayeredPane, pero luché porque la ventana principal se puede cambiar de tamaño y como no usa un LayoutManager tuve que establecer los límites y luché para que esto funcione.

Respuesta 1

Ya he intentado exportar mis tablas de base de datos a CSV usando CSVWriter. Pero mis tablas contienen datos BLOB. ¿Cómo puedo incluirlos en mi exportación? Luego, más tarde, voy a importar ese CSV exportado ...

He estado tratando de hacer una matriz de matrices de enteros. Sé que la matriz externa tendrá una longitud N, mientras que cada matriz entera dentro solo necesita tener dos valores. Originalmente, hice un ...

Estoy usando JXTreeTable para hacer una estructura de tabla de árbol ahora quiero cambiar dinámicamente el color de una celda específica. ¿Cómo puedo cambiar el color de la celda? Encontré este código para cambiar el color, pero esto ...

Algunos artículos de Powermock / Mockito mencionaron el uso de un método PowerMock.mockStaticPartial: ¡el único problema es que no puedo encontrarlo en ningún lado! ¿Alguien sabe qué artefacto y versión esto existe / existió ...