Article View: pl.comp.lang.java
Article #142024Re: Swing - zwatkowany modalny dialog
From: shio
Date: Wed, 05 Nov 2008 08:11
Date: Wed, 05 Nov 2008 08:11
32 lines
2589 bytes
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!shioReferences:
<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