Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [java][grafica] jdialog SetEnable

    codice:
    private void descTableCuocoActionPerformed(java.awt.event.ActionEvent evt) { javax.swing.JDialog descCuocoDialog = new javax.swing.JDialog(); 
    descCuocoDialog.setBounds(new java.awt.Rectangle(200, 100, 400, 300)); 
    descCuocoDialog.setLayout(new BorderLayout()); 
    descCuocoDialog.add(new JLabel("prova"),BorderLayout.CENTER); 
    descCuocoDialog.setModal(true);
     descCuocoDialog.setVisible(true); 
    cuoco.setEnabled(false);
     descCuocoDialog.addWindowListener(new java.awt.event.WindowAdapter() {
     @Override
     public void windowClosing(java.awt.event.WindowEvent evt) { 
    cuoco.setEnabled(true); 
    
    } 
    @Override 
    public void windowClosed(java.awt.event.WindowEvent evt) { 
    cuoco.setEnabled(true); 
     } }); }
    cuoco è un jdialog con all'interno vari componenti swing(jtable,jbutton,ecc).

    il codice funziona tranne il punto della chiusura della jdialog descCuocoDialog, questa quando chiudo la finestra dovrebbe riabilitare la dialog cuoco,pero continua ad rimanere bloccata sapete come mai ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    dovresti usare

    codice:
    cuoco.dispose();
    e dare un occhio alle API di java su JDialog
    RTFM Read That F*** Manual!!!

  3. #3
    infatti le ho dato un occhiata ....

    ed ho provato
    codice:
     @Override
                public void windowDeactivated(WindowEvent e) {
                    cuoco.setEnabled(true);
                  
                }
    con questo pezzo di codice ora funziona....pensavo che si comportavano come jframe... pero quando si chiude usa l'evento deactived ^^

  4. #4
    ps ho provato dispose();

    come hai detto te... visto che uso 2 jdialog, con dispose ritorna al jframe iniziale ^^ e non al jdialog cuoco^^

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    allora alla chiusura devi fare la dispose della attuale e si torna a chi ha chiamato il JDialog (se non ricordo male)

    Che poi controlla bene, JDialog da JDialog mi sa che stai facendo confusione e puoi ottimizzare in altro modo
    RTFM Read That F*** Manual!!!

  6. #6
    cercando su internet su come creare un bottone per chiudere il jdialog... mi dice pure di usare il dispose sulla jdialog che voglio chiudere ^^

    cmq un ultima domanda mi da un problema questo codice
    codice:
     @Override
                public void windowDeactivated(WindowEvent e) {
                   //cuoco.setEnabled(true);
                   descCuocoDialog.dispose();
                }
    mi segna desccuocodialog come errore e dice di creare l'oggetto come final.

    secondo te lo posso mettere questo oggetto final che io creo con detro delle tect aree per modificare il il db.


    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    torniamo al punto di partenza e in generale avere
    Main -> jdialog1 -> jdialog2

    è già indice di progettazione GUI non lineare. Sono davvero necessari tutti questi giri?

    Tu hai un dialog cuoco, uno desc cuoco...quanto si differenziano i due? Se progettando meglio ne hai uno solo, la gestione risulta migliore

    Seconda cosa:

    se tu hai un jdialog QUALSIASI e associ un evento alla chiusura, è implicito che l'evento si scatena alla chiusura di quel dialog. da jdialog1 in genere non vai a pilotare jdialog2, ergo dispose lo chiami sul primo (ho detto in genere perché ci sono casi in cui ti serve sto passaggio)
    per cui chi chiude chi? quel listener a chi appartiene?
    RTFM Read That F*** Manual!!!

  8. #8
    bhe hai ragione si non è una gui regolare tanto e solo un progetto... nn mi interessa il voto mi interessa solo finirlo il prima possibile.

    si potrebbe migliorare.

    1 main sarebbe il login fai il login e si attiva la jdialog cuoco, oppure dei vari altri gruppi.

    cioe amministratore, cameriere. magazziniere ecc, questo lo creati come jdialog perche all'inizio ho usato netbeans il tuo grafico e me ne pento tantissimo, aiuta solo in alcuni casi(bisogna provare per capire di sbagliare).

    quindi main(framee cioe login)
    jdialog1: panello di admin, cuoco ecc
    jdialog2: sono semplici form di visualizza la descrizione del prodotto aggiungi ecc.


    bhe una soluzione l'avrei ci posso cancellare nella main tutti i componenti ed li aggiungi i componenti in base al login ^^.

    infatti facendo il dispose poi dovrebbe tornar al frame dopo il login

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.