Portál AbcLinuxu, 12. května 2025 05:45

Dotaz: Swing - predani parametru do GUI

10.8.2009 21:47 Kamil Drna
Swing - predani parametru do GUI
Přečteno: 175×
Odpovědět | Admin

V GUI programu mam metodu main, ktera vypada takto:

public static void main(String args[]) {
        
	String arg = null;
	if (args.lenght > 0)
		arg = args[0]

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Main();
            }
        });
    }

A premyslim jak ten arg predat do hlavniho GUI formulare tzn do tridy Main(). Pokud bych to udelal jako Main(arg), tak to neprojde s tim, ze takova promenna by musela byt deklarovana jako final, coz v tomto pripade nejde.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.8.2009 22:21 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Swing - predani parametru do GUI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proč by to nešlo? args[] nikde uvnitř metody main() neměníte.
10.8.2009 22:56 Kamil Drna
Rozbalit Rozbalit vše Re: Swing - predani parametru do GUI

Protoze kdybych ten radek

String arg = null;

zmenil na

final String arg = null;

Tak tam pak nemuzu priradit ten argument.

10.8.2009 23:12 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Swing - predani parametru do GUI
final String arg;
if (args.lenght > 0)
	arg = args[0];
else
	arg = null;
11.8.2009 07:53 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Swing - predani parametru do GUI
Omlouvám se, myslel jsem args[]. Pokud jde o arg, nenastavujte mu při deklaraci žádnou hodnotu a nastavte ji až v podmínce, jak napsal kolega.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.