Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Oggetto visibile in tutta l'applicazione

4 views
Skip to first unread message

Biagio

unread,
Dec 12, 2009, 10:26:14 AM12/12/09
to
Salve,

sono un principiante di Java e mi trovo benissimo con questo
linguaggio.

Dopo aver consultato parecchio materiale non sono riuscito a trovare
una soluzione a questo problema.

Non potendo usare delle variabili pubbliche (visibili in tutta
l'applicazione) in quanto java non le gestisce, devo ugualmente poter
accedere ad un oggetto da qualsiasi punto del programma per eseguire
delle operazioni.

Faccio un esempio:

Ho una classe che mi gestisce l'accesso al database MySql e funziona
benissimo. Trovo però scomodo dover aprire una nuova connessione in
ogni JDialog. L'unica soluzione che ho trovato è stata quella di
creare una variabile nell'oggetto JFrame e passarla come ulteriore
parametro quando apro una nuova JDialog.

C'è un sistema più elegante?

Mi piacerebbe avere una serie di variabili accessibili anche
attraverso un metodo getter ma facilmente raggiungibile da qualsiasi
punto senza trascinarmi questo riferimento alla JFrame.

Spero di essere stato chiaro.

Grazie

TempestaT400

unread,
Dec 12, 2009, 6:12:03 PM12/12/09
to
Basta implementare i metodi che ti servono come statici in una classe creata
appositamente...

public class Utility{
public static void saluta(){
System.out.println("CIAO");
}
}


Questo metodo pu� essere invocato da qualsiasi parte senza la necessit� di
istanziare un nuovo oggetto utilizzando Utility.saluta();

Spero di esserti stato d'aiuto!
TempestaT400


"Biagio" <soft...@notario.it> ha scritto nel messaggio
news:bd292763-7b77-48b1...@f16g2000yqm.googlegroups.com...


> Salve,
>
> sono un principiante di Java e mi trovo benissimo con questo
> linguaggio.
>
> Dopo aver consultato parecchio materiale non sono riuscito a trovare
> una soluzione a questo problema.
>
> Non potendo usare delle variabili pubbliche (visibili in tutta
> l'applicazione) in quanto java non le gestisce, devo ugualmente poter
> accedere ad un oggetto da qualsiasi punto del programma per eseguire
> delle operazioni.
>
> Faccio un esempio:
>
> Ho una classe che mi gestisce l'accesso al database MySql e funziona

> benissimo. Trovo per� scomodo dover aprire una nuova connessione in
> ogni JDialog. L'unica soluzione che ho trovato � stata quella di


> creare una variabile nell'oggetto JFrame e passarla come ulteriore
> parametro quando apro una nuova JDialog.
>

> C'� un sistema pi� elegante?

fede

unread,
Dec 14, 2009, 4:31:18 AM12/14/09
to
Tecnicamente ti serve un oggetto "Singleton" da richiamare ogni volta
che ti serve.
Questo pattern ti consente di avere una sola instanza dell'oggetto in
questione.
E' molto semplice da implementare.

http://it.wikipedia.org/wiki/Singleton

CIAO

Biagio

unread,
Dec 15, 2009, 5:22:44 PM12/15/09
to
On 13 Dic, 00:12, "TempestaT400" <TempestaT...@hotmail.com> wrote:
> Basta implementare i metodi che ti servono come statici in una classe creata
> appositamente...
>
> public class Utility{
>     public static void saluta(){
>         System.out.println("CIAO");
>     }
>
> }
>
> Questo metodo può essere invocato da qualsiasi parte senza la necessità di

> istanziare un nuovo oggetto utilizzando Utility.saluta();
>
> Spero di esserti stato d'aiuto!
> TempestaT400
>
> "Biagio" <softw...@notario.it> ha scritto nel messaggionews:bd292763-7b77-48b1...@f16g2000yqm.googlegroups.com...

>
> > Salve,
>
> > sono un principiante di Java e mi trovo benissimo con questo
> > linguaggio.
>
> > Dopo aver consultato parecchio materiale non sono riuscito a trovare
> > una soluzione a questo problema.
>
> > Non potendo usare delle variabili pubbliche (visibili in tutta
> > l'applicazione) in quanto java non le gestisce, devo ugualmente poter
> > accedere ad un oggetto da qualsiasi punto del programma per eseguire
> > delle operazioni.
>
> > Faccio un esempio:
Grazie, era proprio quello che cercavo. Ho risolto immediatamente.

>
> > Ho una classe che mi gestisce l'accesso al database MySql e funziona

> > benissimo. Trovo però scomodo dover aprire una nuova connessione in
> > ogni JDialog. L'unica soluzione che ho trovato è stata quella di


> > creare una variabile nell'oggetto JFrame e passarla come ulteriore
> > parametro quando apro una nuova JDialog.
>

> > C'è un sistema più elegante?

Biagio

unread,
Dec 15, 2009, 5:25:11 PM12/15/09
to

Interessante. Anche la documentazione è chiara, ci studio un pochino.

Grazie

0 new messages