Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442

    Annullare modifiche a un JtextField

    Ho un campo di testo dove posso inserire/modificare del testo. Poi c'è il pulsante "annulla" che mi permette di annullare l'inserimento o la modifica. Nel primo caso mi basta pulire il campo di testo, nel secondo caso non so come riportare il campo di testo allo stato precedente, cioè fare in modo che visualizzi quello che c'era prima.

    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Facile: basta mantenere il valore "iniziale" in una variabile String e riassegnarlo nel momento in cui si preme il pulsante.

    Nota che non c'è nemmeno bisogno di controllare se il campo inizialmente era vuoto o meno: se era vuoto, il valore iniziale era una stringa vuota.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Sì ci avevo pensato, ma credevo ci fosse qualche modo più "elegante" di farlo, avevo dato uno sguardo agli inputVerifier, ma forse era più complicato.

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    InputVerifier non c'entra nulla in quanto serve per validare o meno qualcosa e non per fare rollback di qualche modifica.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    ehm scusa volevo dire input Listener

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    credevo ci fosse qualche modo più "elegante" di farlo
    Se hai o pensi che avrai svariati textfield che devono avere questa stessa logica di "rollback", sappi che è una di quelle cose che andrebbe bene incapsulare estendendo JTextField.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Sono solo 3 campi in realtà. Di cui uno numerico.
    Che intendi per "incapsulare estendendo JTextField"?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Che intendi per "incapsulare estendendo JTextField"?
    Crei una tua classe es. MyTextField che estende JTextField e ci inserisci "stato" e "comportamento" per gestire la funzionalità che hai descritto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.