Ho un'applicazione Java molto complessa che rende tabelle di fogli di calcolo e documenti di riepilogo in una finestra. Questi output non sono standard nel senso che, ad esempio, la tabella del foglio di calcolo non è realmente un foglio di calcolo, infatti non tutte le righe sono un'istanza di un'entità e ogni colonna un attributo. Ad esempio, alcune righe potrebbero essere titoli di sottocartelle.
Ora l'utente vuole stampare queste schermate, quindi in genere offriamo di esportare queste schermate in word processor o fogli di calcolo in modo che possa personalizzare il font, il numero di colonne, la larghezza delle colonne ecc.
Il problema è che la gestione non è contenta di questa soluzione perché, sebbene flessibile, obbliga l'utente a personalizzare il documento per ogni singola stampa e deve ricominciare dall'inizio ogni volta. Dovevamo quindi inserire alcune funzionalità di modifica nel nostro programma e se l'utente desidera qualcosa di più (ad esempio il colore di una riga) può sempre esportare ciò che ha fino ad ora e aggiungere al documento le funzionalità aggiuntive desiderate usando il suo word processor o processore di fogli di calcolo.
La soluzione Thsi funziona ma non mi soddisfa perché più passa il tempo, più il nostro programma molto complesso deve gestire l'editing di funzionalità in un punto in cui in un futuro sarà complesso come un word processor standard o excel .
Non esiste alcuna soluzione per mantenere il nostro programma separato dalle funzioni di modifica, ma in qualche modo per ricordare le scelte quando l'utente vuole esportare i dati e non lasciarlo ripetere di nuovo? Questa soluzione dovrebbe essere abbastanza portatile da poter funzionare con OpenOffice, Libre Office e Microsoft Word almeno ...
Grazie