Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306

    [Java] eseguire metodi di un panel diverso

    Ciao,

    come posso eseguire un metodo al click del pulsante contenuto in un panel diverso??

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Puoi spiegarti meglio?


    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
    Aug 2001
    Messaggi
    306
    ho un panelA che fa da contenitore per il panelB , C e D
    nel apnelB ho un pulsante che all'onclick deve eseguire un metodo
    contenuto nel panleC.

    avevo pensato di passare il panel C al B tramite il panel A,
    ma mi chiedevo se fosse possibile gestirlo con gli eventi,
    cioe fare un listner, ma non conosco bene l'argomento.

    grazie

  4. #4
    ma in che senso un metodo dentro al panel C? scusa il panel serve solo per disporre gli oggetti sulla gui non è che contiene dei metodi... :master:

    magari con un po' di codice sarebbe più chiaro... :rollo:
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    non ho ancora scritto codice vorrei pensarci un attimo prima di scrivere codice.

    cerco di spiegarmi meglio,

    nel panel B vorrei creare una toolbar
    al clic di un pulsante corrisonde un evento che si dovra scatenare nel panelC per modificare i dati visualizzati.

    sarebbe semplice se fosse tutto in un unico panel
    ma vorrei farlo in panel diversi per avera la possibilità di fare qualsiasi cambiamento in futuro.


    ciao

  6. #6
    non ci vedo grandi problemi se ad esempio devi modificare un JTextField nel panelC puoi semplicemente mettere nell'ascoltatore di eventi il metodo per modificare il JTextField che si trova nell'altro panel non ci sono problemi di alcun tipo...come ti ho detto i panel non sono come i metodi che per modificare delle variabili di un metodo da un altro devi fare passaggi di parametri...i panel servono solo per dare la disposizione degli oggetti nelle interfacce grafiche nulla di più...sono come delle semplici griglie...la modifica dei componenti la fai normalmente come fare ad esempio la modifica di una variabile globale..non so se mi sono spiegato molto bene...spero di si!
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  7. #7
    Separa l'interfaccia grafica dal gestore eventi:

    Il gestore eventi(che implementa ActionListener) dovrà avere un riferimento alla tua interfaccia grafica (i pannelli quindi).
    Poi registri bottoni ed i campi dei pannelli con addActionListener(nome-gestore-eventi) e quindi dal metodo ActionPerformed del gestore eventi controlli quando viene premuto il bottone su un pannello e di conseguenza modifichi il campo sull'altro pannello.


  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    grazie "Matteo982"
    ma mi interessa quello la soluzione che ha scritto "Alvaro Vitali"

    Alvaro hai un link per vedere uno script di esempio???
    cosi faccio prima,
    comunque grazie.

  9. #9
    La cosa importante è risolvere il problema e avere chiaro a cosa servono i vari componenti messi a disposizione dal java...

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    306
    non capisco???

    Ho creato una classe Listener che implementa ActionListener
    con il metodo actionPerformed e fin qui tutto OK,


    ma come faccio a prendere la label contenuta nel panelA per modificargli il valore???

    nell'actionPerfomed ho inserito le if per sapere il comando selezionato.

    Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.