Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654

    [JAVA] Riportare automaticamente in primo piano le JDialog ed i JFileChooser

    Sto incontrando questo problema che spero tanto sia risolvibile, altrimenti mi cadrebbero tutte le buone opinioni che mi sto facendo di Java...
    Dalla mia applicazione capita di poter aprire un JFileChooser o delle JDialog per alcune segnalazioni. Il problema è che quando la finestra di una qualunque altra applicazione viene portata in primo piano e nasconde queste due "finestre", esse poi non ritornano automaticamente visibili quando dalla taskbar di Windows riporto in primo piano l'applicazione principale (che sembra andata in crash ma in realtà è bloccata a causa delle finestre modali ancora nascoste). L'unico modo che ho per ritornare visibili le eventuali JDialog o il JFileChooser è quello di ridurre a icone tutte le altre finestre aperte. Chiedo quindi, è possibile far si che quando l'applicazione java principale viene riportata in primo piano tutte le sue finestre dipendenti facciano lo stesso?
    Maddalena... Perché proprio Iacchetti!...

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    posta il codice con il quale crei i tuoi oggetti

  3. #3
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Per il JFileChooser:

    public void actionPerformed(ActionEvent e)
    {
    String sorgenti = node.get("sorgenti", "");

    if (e.getSource() == BtnSelezione)
    //Gestisco la pressione del pulsante "Seleziona" della finestra principale
    {
    //Imposto il FileChooser.
    if (fc == null)
    {
    fc = new JFileChooser();
    /*ecc*/
    Per le JDialog...beh...ME LE HAI FATTE TU!!
    class SO extends Thread
    {
    JDialog d;

    public SO(JDialog d)
    {
    this.d = d;
    }

    public void run()
    {
    sendOrder ordine = new sendOrder(usernameLog, PhotoViewerArea.this);
    resultSendOrder = ordine.getResult();
    idordine = ordine.getidOrdine();
    d.dispose();
    }
    }

    String msg_attesa = "Trasferimento files in corso, attendere prego...";
    if (wait_dialog == null)
    {
    wait_dialog = new WaitDialog(PhotoViewerArea.this);
    }
    wait_dialog.setMessage(msg_attesa, "center");
    SO so = new SO(wait_dialog);
    so.start();
    wait_dialog.show();
    Maddalena... Perché proprio Iacchetti!...

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    del file chooser hai messo il codice che non mi interessa
    va mostrato in questo modo dalla classe del frame
    fc.showOpenDialog(this)
    il dialog deve essere creato in questo modo
    WaitDialog(Frame owner) {
    super(owner);
    }

  5. #5
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Grazie ancora floyd! :metallica
    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.