Puede cambiar a usar GUI design pattern. O construir una implementación limitada.
crear una interfaz Formulario interfaz gráfica de usuario que tiene un DrawXArrayList método (siendo X un nombre meaningfull Tiene un parámetro de ArrayList tipo
Crear una nueva clase llamada GUIView Tiene al menos dos métodos:.. UpdateXArrayList, y RegisterForm
al inicializar su aplicación tienen la forma GUI registrarse con la clase que implementa GUIView. Hacer la clase que implementa GUIView visible para el formulario.
Cuando nada en su formulario de interfaz gráfica de usuario actualiza el ArrayList tiene que llamar UpdateXArrayList como lo último que hace. Th El método UpdateXArrayList en la clase que implementa GUIView luego llamará a DrawXArrayList pasando la lista de arrays actualizada. DrawXArrayList en la clase de formulario que implementa GUIFormInterface tomará los pasos necesarios para actualizar el control que muestra ArrayList.
Si bien esto parece un montón de pasos en comparación con una configuración de observador y oyente.Usted tiene más control sobre cómo las diversas acciones del usuario afectan a la UI y luego al patrón observador-oyente. Además, documentó, en código, la interacción entre la acción del usuario y las actualizaciones de la interfaz de usuario.
¿se refiere a un JComboBox? Si es así, analizaría ComboBoxModel y sus implementaciones. – Avrom