🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #142024

Re: Swing - zwatkowany modalny dialog

#142024
From: shio
Date: Wed, 05 Nov 2008 08:11
32 lines
2589 bytes

On Fri, 31 Oct 2008, Krzysztof Wolny wrote:

>> podejscie umieszczania setVisible(true) na koncu metody
>> inicjujacej formatke, po stworzeniu wszystkich komponentow. Tak bylo 
>> prosciej.. np z menu aplikacji czy z buttona utworzyc nowy obiekt 
>> konstruktorem i mozna bylo zapomniec o nim.
> Czy prosciej to tez nie wiadomo bo co jesliby formatka miala cos zwracac? Ja 
> zwykle robilem tak (pseudokod z palca):
>
> btnAddUserActionPerformed()
> {
>  UserDialog ud = new UserDialog(null); //null by odroznic od edycji
>  ud.setVisible(true); //czekamy az formatka zostanie zamknieta, obojetnie 
> czy przyciskiem 'dodaj' czy 'anuluj'
>  ResultEnum result = ud.getResult();
>

akurat nie ma potrzeby zwracania wartosci w tym przypadku, ale jak juz 
musialem zwracac wartosc, to znow sobie "uproscilem" wzorujac sie na 
dialogu SWT ktory ladnie zwraca wartosc metoda open() w przeciwienstwie do 
Swingowego, i znowu setVisible bylo umieszczone w Dialogu w tym przypadku 
byla to metoda getResult() a "prostsze" wywolanie wygladaloby tak:

Object result = new UserDialog(null).getResult();

Napewno jest to malo przejrzyste rozwiazanie i wracajac do kodu po 
czasie mozna sie dziwic dlaczego setVisible(true) jest przed 'return result;' w getResult() .
Natomiast nie tworzylbym juz dodatkowego typu ResultEnum, okreslajacego czy w dialogu zostala w ogole wybrana jakas wartosc skoro mozna sprawdzic czy 
getResult zwroci np. null, tak jak jest to w SWT
Pozdrawiam
Technical Details
Message-ID: <Pine.LNX.4.61.0811050835120.917@altair>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!altair!shio
References: <Pine.LNX.4.61.0810301053380.1183@altair> <Pine.LNX.4.61.0810301218140.1183@altair> <gec9qr$g8h$1@news.task.gda.pl> <Pine.LNX.4.61.0810310830340.894@altair> <geei33$do9$1@news.task.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!altair!shio
From: shio <shio@budo.eu.org>
Newsgroups: pl.comp.lang.java
Subject: Re: Swing - zwatkowany modalny dialog
Date: Wed, 5 Nov 2008 09:11:57 +0100
Organization: TP - http://www.tp.pl/
Lines: 33
Message-ID: <Pine.LNX.4.61.0811050835120.917@altair>
References: <Pine.LNX.4.61.0810301053380.1183@altair> <Pine.LNX.4.61.0810301218140.1183@altair> <gec9qr$g8h$1@news.task.gda.pl> <Pine.LNX.4.61.0810310830340.894@altair> <geei33$do9$1@news.task.gda.pl>
NNTP-Posting-Host: aais13.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1225873241 8526 83.4.226.13 (5 Nov 2008 08:20:41 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Wed, 5 Nov 2008 08:20:41 +0000 (UTC)
X-X-Sender: shio@altair
In-Reply-To: <geei33$do9$1@news.task.gda.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit