Tengo un programa Java que tiene un número de opciones que le permite al usuario cambiar, principalmente a través de JComboBox. El único problema es que cada vez que el usuario cierra el programa, la configuración se restablece, porque en realidad no están almacenados en ningún lugar. ¿Existe una forma estándar de dar a los programas Java estado persistente entre ejecuciones? Podría escribir las configuraciones en un archivo temporal, pero parece que debería haber una solución más elegante.Estado persistente para los elementos de la IU Java entre ejecuciones
5
A
Respuesta
4
The Java Preference API es el camino a seguir.
Puede encontrar un resumen here.
2
Si mantiene toda su aplicación Javabean-safe, y amplía las clases estándar de JFrame tal y tal, debería poder serializar todo el gráfico de objetos en el archivo y volver a cargarlo.
Consulte Restore previously serialized JFrame-object, how? para obtener más información.
Cuestiones relacionadas
- 1. "estado persistente" vs. "estado actual"
- 2. ¿Cómo podría permanecer el estado de los búfers OpenGL entre ejecuciones del programa?
- 3. bibliotecas de la IU de Java ME
- 4. ¿Por qué la dirección de la variable cambia entre ejecuciones?
- 5. ¿Persistirá la caché WebView entre las ejecuciones de la aplicación?
- 6. Enfoque Backbone.js para administrar las selecciones de estado/manejo de UI en la IU
- 7. Android - Elementos de IU que se apagan
- 8. Margen y relleno para elementos de IU en iOS
- 9. HttpURLConnection persistente en Java
- 10. Detección de "ejecuciones" de elementos DOM en jQuery
- 11. Java: ¿gran estructura hash persistente?
- 12. iOS IU elementos porting en Android
- 13. Cambiar el color de fondo de los elementos de la IU en el eclipse IDE
- 14. Con QT, ¿hay alguna forma de especificar diferentes diseños de IU para diferentes estilos de IU?
- 15. Encontrar los diferentes elementos entre dos ArrayLists en Java
- 16. Anulación toString para eliminar los espacios entre los elementos
- 17. Mantener variables persistentes en la memoria entre las ejecuciones de la secuencia de comandos de Python
- 18. ¿Cómo puedo evitar la recursión infinita cuando uso eventos para vincular elementos de IU con campos?
- 19. Desarrollo de la IU en JavaScript utilizando los principios TDD
- 20. Almacenamiento persistente de datos cifrados usando .Net
- 21. bash: ¿mejor forma de almacenar variables entre ejecuciones?
- 22. margen y 1px persistente diferencia de altura alrededor de los elementos de entrada
- 23. Mejor enfoque para la prueba de IU de QT
- 24. ¿Cuál es la diferencia entre la opción keep_alive y la persistente para la solicitud HTTP?
- 25. ¿Se requiere un comportamiento definido en la implementación para ser consistente entre las ejecuciones en C++?
- 26. Manejar al cliente WCF persistente ingresando el estado fallado
- 27. Java: ExecutorService menos eficiente que las ejecuciones de subprocesos manuales?
- 28. ¿Cómo probar los scripts de Ruby que ofrecen funcionalidad entre ejecuciones?
- 29. Actualización de IU en controladores de eventos de elementos WPF
- 30. persistente NSOperationQueue
+1 Este [proyecto] (http://robotchase.sourceforge.net/) es un ejemplo simple. – trashgod
Gracias! Eso era exactamente lo que estaba buscando. El proyecto de ejemplo provisto fue bastante útil. –