Come avvisare l'utente quando si modificano i dati nell'interfaccia utente in modo da poterli avvisare di sovrascrivere se caricano da un'altra fonte o di richiedere loro di salvare? (JavaFX2.2)Come avvisare l'utente quando si modificano i dati nell'interfaccia utente in modo che possa avvisarli di sovrascrivere o richiedere loro di salvare? (Java)
Avrò più di 50 campi di testo su un numero di schede e 2 o 3 tabelle con pulsanti per aggiungere ed eliminare righe.
Mi chiedevo se disporre di un flag booleano globale 'isDirty' e di impostare i gestori onAction sui pulsanti, ma devo impostare i gestori onKeyTyped in tutti i campi di testo e aree di testo? (rallenterà le cose?). Java tiene traccia dell'eventuale modifica di un campo e, in tal caso, posso acquisire tali informazioni da esso?
Probabilmente sarebbe più semplice conservare tutti i dati in un modello dati separato e confrontare il modello di dati con i contenuti dei campi di testo e delle tabelle come listener delle azioni di caricamento e salvataggio. –
Avere un modello di dati peggiora solo le cose IMHO, anche se ovviamente ho un ArrayList (un "modello di dati") per le tabelle. Questi sono i parametri di configurazione di un dispositivo. Sto leggendo i dati dal dispositivo e mettendolo sullo schermo. Possono essere collegati più dispositivi e possiamo salvare da uno all'altro, quindi il rischio di sovrascrivere i dati non salvati. – likejiujitsu
Se non si desidera confrontare due modelli, un'altra opzione è aggiornare i tag di qualsiasi campo che è stato aggiornato con una nuova classe "dirty". È quindi possibile cercare eventuali campi sporchi e gestirli in modo appropriato. – Zylth