reflejar un conjunto de cambios haciendo llamadas a funciones correspondientes al aplicar

Estoy desarrollando una aplicación Java Swing que tiene la funcionalidad de agregar, editar y eliminar nodos a un árbol, y hay dos controles para aplicar y cancelar.

cuando el usuario realiza cualquier operación en el árbol, por ejemplo, por ejemplo. agrega un nuevo nodo, se reflejará inmediatamente en la interfaz de usuario, pero la llamada correspondiente a una función para que sea persistente se realizará solo cuando el usuario elija Aplicar; de lo contrario, los cambios se revertirán al estado estable anterior.

He manejado la parte de la interfaz de usuario de la solicitud y la cancelación, pero me pregunto cómo realizar de manera eficiente un conjunto de llamadas de procedimiento al aplicar.

Pensé en agregar las llamadas de procedimiento como una cadena a una lista de matrices e iterar esta lista de listas en orden (ya que esto garantiza el orden de las operaciones del usuario, que es un requisito importante) y ejecutarlas como declaraciones de Java.

Otra forma es tener un doble mapa para mapear la secuencia de operación del usuario a la secuencia del procedimiento, y la secuencia del procedimiento a la lista de parámetros.

Pero siento que podría haber una mejor manera de lograr esto y me gustaría escuchar sus respuestas.

Respuesta 1

Cuando calculo un XML con este atributo marshal.setProperty (Marshaller.JAXB_FRAGMENT, Boolean.TRUE); marshal.setProperty (Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); generará un vacío ...

Estoy tratando de ejecutar un shell de script en un servidor Unix desde mi aplicación Java (en mi Windows Seven Station) usando el ssh api Jsch. el shell de script que estoy usando "start_lm" es un binario en C. este es el ...

Mi aplicación (Android API 15) crea una imagen y la almacena en la carpeta de la memoria interna. Ahora, quiero copiar este archivo a otra carpeta dentro del almacenamiento externo, por ejemplo / sdcard / myapp. Probé el ...

Tengo una cadena, por ejemplo, esta: stackoverflow Y me gustaría obtener el siguiente resultado en Java (Android): s *********** w Así que mantenemos la primera y la última letra pero la otros son ...