Tengo una aplicación Java Swing que contiene un grupo de marcos que a su vez contiene principalmente tablas que muestran grandes cantidades de datos. Dado que siempre es una molestia y lleva mucho tiempo organizar todas las ventanas y tablas al inicio, me gustaría implementar la funcionalidad de "espacio de trabajo" para que el usuario pueda guardar una configuración de preferencia y al inicio elegir cargar automáticamente el espacio de trabajo almacenado para tener todas las ventanas y tablas aparecen como se guardaron previamente. En concreto, los ajustes que desee almacenar en un espacio de trabajo son:Java Swing guardar y cargar espacio de trabajo/configuración
- ventanas activas (JFrame) y sus tamaños y posiciones en la pantalla
- Los arreglos de mesa, columnas incl seleccionados, orden de las columnas, el ancho de la columna, la clasificación, filtrado
¿alguien sabe de una manera inteligente y fácil de lograr esto sin la obvia, y lo que parece un muy complejo y engorroso, la solución de la iteración en todas las ventanas abiertas y guardar cada pieza de información con el Preferences
api ? Gracias
Siempre hay 'serializar toda la GUI', pero sospecho que 1) habrá partes no serializables de esas GUI 2) que será una molestia trabajar correctamente. –
Creo que tiene razón en ambas sospechas. – hgus1294
podría considerar utilizar (Mejor) Swing Application Framework, que permite almacenar el estado de la aplicación, entre otras cosas, sin problemas (aunque cambiar a un nuevo framework podría ser demasiado invasivo :-) – kleopatra