Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654

    [Java] Consiglio: come dovrei presentare un messaggio d'attesa?

    Ho un'applicazione che effettua l'invio di dati tramite FTP. Attualmente mentre l'invio è in corso l'utente vede la finestra dell'applicazione senza nessuna segnalazione di trasferimento in corso e solo alla fine di questo appare una popup che segnala il trasferimento completato. Vorrei migliorare la gestione di questa attesa mostrando in qualche modo un messaggio, ma non saprei come. Io ho pensato di aprire una normale finestra senza il "metodo setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);" in modo che non possa essere chiusa manualmente dall'utente ma anche questo sistema non mi pare impeccabile. Qualcuno di voi ha gia affrontato un'evenienza del genere?
    Maddalena... Perché proprio Iacchetti!...

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    con un JDialog fai prima

  3. #3
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Si ma il JDialog ha il pulsante OK con il quale l'utente può chiuderlo, oppure il pulsante può essere disabilitato?
    Maddalena... Perché proprio Iacchetti!...

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il JDialog non ha niente, devi mettere tu quello che vuoi

  5. #5
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Se non ti costa troppo tempo mi potresti postare il codice per fare apparire una JDialog con un messaggio testuale che non possa essere chiusa manualmente?
    Maddalena... Perché proprio Iacchetti!...

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    fai una classe dialog
    public class MyDialog extends JDialog {
    public MyDialog() {
    JLabel lbl = new JLabel("Elaborazione in corso");
    this.getContentPane().setLayout(new BorderLayout());
    this.getContentPane().add(lbl, BorderLayout.CENTER);
    this.setLocation(100, 200);
    this.pack();
    this.show();
    }
    }
    e istanzi un oggetto nel codice

  7. #7
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Grazie mille, fatto.
    Però mi sono accorto che finché la finestra non viene chiusa a mano con la "x" il programma si blocca ed il trasferimento parto solo quando la finestra viene chiusa. Devo quindi spostare per forza tutto il codice per il trasferimento nella classe della JDialog? E poi, una volta terminate tutte le operazioni, qual'è il comando per far chiudere la JDialog?
    Maddalena... Perché proprio Iacchetti!...

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    dispose oppure setVisible(false)

  9. #9
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    E riguardo all'altra domanda (devo spostare tutto il codice per il trasferimento nella classe della JDialog)?
    E gia che ci sei mi puoi dire se è possibile personalizzare l'icona di questa JDialog?

    AVE A TE O GRANDE FLOYD!
    Maddalena... Perché proprio Iacchetti!...

  10. #10
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    ...ok sono un pirla...non devo spostare niente, basta solo chiamare la classe per l'invio dalla classe della JDialog... Per quanto riguarda l'icona?
    Maddalena... Perché proprio Iacchetti!...

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.