πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
12 messages
12 total messages Started by Thunderbird Fri, 03 Jan 2003 22:22
java:invoer ene scherm opvragen in ander scherm
#6354
Author: Thunderbird
Date: Fri, 03 Jan 2003 22:22
23 lines
1685 bytes
Ik heb op dit moment een hoofdscherm met een menu. Als ik op het menuitem
"zoek" klik, dan komt er een nieuw JFrame scherm met daarin een tekstveld
en een OK knop.

Nu had ik graag de ingevulde waarde in het tekstveld terugsturen naar het
hoofdscherm.

In Hoofdscherm heb ik dus iets in de aard van:

NieuwVenster a = NieuwVenster(); //NieuwVenster implementeert JFrame
... en hierna zou dus code moeten komen die de waarde van het tekstveld
opvraagt.
Iets in de aard van: 
String gezochtItem =a.getIngevoerdeTekst();

't Probleem is dus dat die code niet uitgevoerd mag worden, zolang er niet
op OK gelikt werd in het nieuwe venster.

Iemand die mij kan helpen?

Alvast bedankt,

Gregory
Re: java:invoer ene scherm opvragen in ander scherm
#6164
Author: Kristof Vermaelen
Date: Sat, 04 Jan 2003 12:36
49 lines
2827 bytes
"Thunderbird" <goeroe@linuxmail.org> wrote in message
news:pan.2003.01.03.22.23.00.519538@linuxmail.org...
> Ik heb op dit moment een hoofdscherm met een menu. Als ik op het menuitem
> "zoek" klik, dan komt er een nieuw JFrame scherm met daarin een tekstveld
> en een OK knop.
>
> Nu had ik graag de ingevulde waarde in het tekstveld terugsturen naar het
> hoofdscherm.
>
> In Hoofdscherm heb ik dus iets in de aard van:
>
> NieuwVenster a = NieuwVenster(); //NieuwVenster implementeert JFrame
> ... en hierna zou dus code moeten komen die de waarde van het tekstveld
> opvraagt.
> Iets in de aard van:
> String gezochtItem =a.getIngevoerdeTekst();
>
> 't Probleem is dus dat die code niet uitgevoerd mag worden, zolang er niet
> op OK gelikt werd in het nieuwe venster.
>
> Iemand die mij kan helpen?
>
> Alvast bedankt,
>
> Gregory
>
>
kan je dat niet  met een ActionListener, een een programma van mij doe ik
dat zo.
Een menuknop zoek, en dan krijgt me een JFrame met een aantal velden  op wat
men  kan zoeken, bv naam, voornaam. In deze  Jframe of dialogbox, kwasi
hetzelfde is ook een knop Zoek, en  als men op deze knop drukt
moet een object worden doorgegeven  waarin de ingevulde velden van die
tekstvelden zijn ingevuld.

ik heb dus  wel  een methode  getObject()   in de JFrame staan.


zoek = new JMenuItem("Zoek");
 zoek.addActionListener(new AbstractAction("Zoek")
  {
              public void actionPerformed(ActionEvent e)
              {
               ZoekPatientDialogBox zpd = new ZoekPatientDialogBox(null);
               pob = zpd.getObject() ;
               if(pob!=null)
               {
               //hier nog wa zever
                }
Re: java:invoer ene scherm opvragen in ander scherm
#6165
Author: Thunderbird
Date: Sat, 04 Jan 2003 13:04
24 lines
2000 bytes
On Sat, 04 Jan 2003 12:36:02 +0000, Kristof Vermaelen wrote:

> zoek = new JMenuItem("Zoek");
>  zoek.addActionListener(new AbstractAction("Zoek")
>   {
>               public void actionPerformed(ActionEvent e)
>               {
>                ZoekPatientDialogBox zpd = new ZoekPatientDialogBox(null);
>                pob = zpd.getObject() ;
>                if(pob!=null)
>                {
>                //hier nog wa zever
>                 }

Laat ons nu veronderstellen dat in zpd een tekstveld 'txtNaamPatient'
staat. Ik vul daar bijvoorbeeld 'Peters' in en ik druk op de OK knop die
ook in zpd staat.
Hoe krijg ik dan de waarde Peters in deze actionListener?
Ik denk niet dat getObject() hiervoor geschikt zal zijn, tenzij ik het mis
op heb.

Groeten,

Gregory
Re: java:invoer ene scherm opvragen in ander scherm
#6167
Author: Kristof Vermaelen
Date: Sat, 04 Jan 2003 13:39
41 lines
2373 bytes
"Thunderbird" <goeroe@linuxmail.org> wrote in message
news:pan.2003.01.04.13.04.01.283985@linuxmail.org...
> On Sat, 04 Jan 2003 12:36:02 +0000, Kristof Vermaelen wrote:
>
> > zoek = new JMenuItem("Zoek");
> >  zoek.addActionListener(new AbstractAction("Zoek")
> >   {
> >               public void actionPerformed(ActionEvent e)
> >               {
> >                ZoekPatientDialogBox zpd = new
ZoekPatientDialogBox(null);
> >                pob = zpd.getObject() ;
> >                if(pob!=null)
> >                {
> >                //hier nog wa zever
> >                 }
>
> Laat ons nu veronderstellen dat in zpd een tekstveld 'txtNaamPatient'
> staat. Ik vul daar bijvoorbeeld 'Peters' in en ik druk op de OK knop die
> ook in zpd staat.
> Hoe krijg ik dan de waarde Peters in deze actionListener?
> Ik denk niet dat getObject() hiervoor geschikt zal zijn, tenzij ik het mis
> op heb.
>
> Groeten,
>
> Gregory
>
>

nee, maar maak  een methode

 public String getNaamPatient()
{
  return txtNaamPatient.getText();
}
, in  den ipv  pob = zpd.getObject() ; =  > String gezochtItem =
a.getNaamPatient();

probeer dees is
Re: java:invoer ene scherm opvragen in ander scherm
#6168
Author: Kristof Vermaelen
Date: Sat, 04 Jan 2003 13:45
63 lines
3010 bytes
"Kristof Vermaelen" <kristofvermaelen@hotmail.com> wrote in message
news:MuBR9.88269$Ti2.12239@afrodite.telenet-ops.be...
>
> "Thunderbird" <goeroe@linuxmail.org> wrote in message
> news:pan.2003.01.04.13.04.01.283985@linuxmail.org...
> > On Sat, 04 Jan 2003 12:36:02 +0000, Kristof Vermaelen wrote:
> >
> > > zoek = new JMenuItem("Zoek");
> > >  zoek.addActionListener(new AbstractAction("Zoek")
> > >   {
> > >               public void actionPerformed(ActionEvent e)
> > >               {
> > >                ZoekPatientDialogBox zpd = new
> ZoekPatientDialogBox(null);
> > >                pob = zpd.getObject() ;
> > >                if(pob!=null)
> > >                {
> > >                //hier nog wa zever
> > >                 }
> >
> > Laat ons nu veronderstellen dat in zpd een tekstveld 'txtNaamPatient'
> > staat. Ik vul daar bijvoorbeeld 'Peters' in en ik druk op de OK knop die
> > ook in zpd staat.
> > Hoe krijg ik dan de waarde Peters in deze actionListener?
> > Ik denk niet dat getObject() hiervoor geschikt zal zijn, tenzij ik het
mis
> > op heb.
> >
> > Groeten,
> >
> > Gregory
> >
> >
>
> nee, maar maak  een methode
>
>  public String getNaamPatient()
> {
>   return txtNaamPatient.getText();
> }
> , in  den ipv  pob = zpd.getObject() ; =  > String gezochtItem =
> a.getNaamPatient();
>
> probeer dees is
>
>
>

met wat roept  ge diee  JFrame op ? Me nen button ?

private String gezochtItem;



MenuItem.addActionListener(new AbstractAction("kweeni wa")
{
    public void actionPerformed(ActionEvent e)
    {
          NieuwVenster a = NieuwVenster();
          gezochtItem =a.getIngevoerdeTekst();
          //best ook nekeer testen of u tesktveld wel  ingevuld  was
    }
}
Re: java:invoer ene scherm opvragen in ander scherm
#6170
Author: Thunderbird
Date: Sat, 04 Jan 2003 14:00
24 lines
2153 bytes
On Sat, 04 Jan 2003 13:45:37 +0000, Kristof Vermaelen wrote:

> MenuItem.addActionListener(new AbstractAction("kweeni wa")
> {
>     public void actionPerformed(ActionEvent e)
>     {
>           NieuwVenster a = NieuwVenster();
>           gezochtItem =a.getIngevoerdeTekst();
>           //best ook nekeer testen of u tesktveld wel  ingevuld  was
>     }
> }

Wel, hier zit hem net 't probleem. Als je uw venster 'a' afsluit, dan
wordt die method a.getIngevoerdeTekst() niet uitgevoerd.

Die method zou dus moeten kunnen uitgevoerd worden net voor het afsluiten
van dat venster.

Je moet uw bovenstaande code maar eens uittesten en dan een
System.out.println(gezochtItem) uitvoeren. Die zal niets geven. AllοΏ½, als
je tekst in dat tekstveld (in het venster 'a') hebt ingevoerd, wel te
verstaan.

Gregory
Re: java:invoer ene scherm opvragen in ander scherm
#6171
Author: Dries Deschout
Date: Sat, 04 Jan 2003 16:49
44 lines
2263 bytes
Thunderbird wrote:
> Ik heb op dit moment een hoofdscherm met een menu. Als ik op het menuitem
> "zoek" klik, dan komt er een nieuw JFrame scherm met daarin een tekstveld
> en een OK knop.
> 
> Nu had ik graag de ingevulde waarde in het tekstveld terugsturen naar het
> hoofdscherm.
> 
> In Hoofdscherm heb ik dus iets in de aard van:
> 
> NieuwVenster a = NieuwVenster(); //NieuwVenster implementeert JFrame

maak van NieuwVenster eens een JDialog,...

> .... en hierna zou dus code moeten komen die de waarde van het tekstveld
> opvraagt.
> Iets in de aard van: 
> String gezochtItem =a.getIngevoerdeTekst();
> 
> 't Probleem is dus dat die code niet uitgevoerd mag worden, zolang er niet
> op OK gelikt werd in het nieuwe venster.

zorg ervoor dat die dialog dan modal is.  Als je dan die dialog toont 
zal de verwerking van uw code stoppen tot de dialog terug gesloten is.

> Iemand die mij kan helpen?
> 
> Alvast bedankt,

Hopelijk helpt dit.

> Gregory

Dries Deschout


-- 

http://mega-productions.tk

************************************
To email me: remove leading
and ending 's' from my email address
************************************
Re: java:invoer ene scherm opvragen in ander scherm
#6172
Author: Kristof Vermaelen
Date: Sat, 04 Jan 2003 17:52
53 lines
2675 bytes
"Dries Deschout" <sdriesdeschout@subdimension.coms> wrote in message
news:3E1710AC.5090203@subdimension.coms...
> Thunderbird wrote:
> > Ik heb op dit moment een hoofdscherm met een menu. Als ik op het
menuitem
> > "zoek" klik, dan komt er een nieuw JFrame scherm met daarin een
tekstveld
> > en een OK knop.
> >
> > Nu had ik graag de ingevulde waarde in het tekstveld terugsturen naar
het
> > hoofdscherm.
> >
> > In Hoofdscherm heb ik dus iets in de aard van:
> >
> > NieuwVenster a = NieuwVenster(); //NieuwVenster implementeert JFrame
>
> maak van NieuwVenster eens een JDialog,...
>
> > .... en hierna zou dus code moeten komen die de waarde van het tekstveld
> > opvraagt.
> > Iets in de aard van:
> > String gezochtItem =a.getIngevoerdeTekst();
> >
> > 't Probleem is dus dat die code niet uitgevoerd mag worden, zolang er
niet
> > op OK gelikt werd in het nieuwe venster.
>
> zorg ervoor dat die dialog dan modal is.  Als je dan die dialog toont
> zal de verwerking van uw code stoppen tot de dialog terug gesloten is.
>
> > Iemand die mij kan helpen?
> >
> > Alvast bedankt,
>
> Hopelijk helpt dit.
>
> > Gregory
>
> Dries Deschout
>
>
> --
>
> http://mega-productions.tk
>
> ************************************
> To email me: remove leading
> and ending 's' from my email address
> ************************************
>

is het makkelijskte niet  gewoon  een listener er aan te hangen ?
Re: java:invoer ene scherm opvragen in ander scherm
#6174
Author: Dries Deschout
Date: Sat, 04 Jan 2003 21:19
64 lines
2884 bytes
Kristof Vermaelen wrote:
> "Dries Deschout" <sdriesdeschout@subdimension.coms> wrote in message
> news:3E1710AC.5090203@subdimension.coms...
> 
>>Thunderbird wrote:
>>
>>>Ik heb op dit moment een hoofdscherm met een menu. Als ik op het
>>
> menuitem
> 
>>>"zoek" klik, dan komt er een nieuw JFrame scherm met daarin een
>>
> tekstveld
> 
>>>en een OK knop.
>>>
>>>Nu had ik graag de ingevulde waarde in het tekstveld terugsturen naar
>>
> het
> 
>>>hoofdscherm.
>>>
>>>In Hoofdscherm heb ik dus iets in de aard van:
>>>
>>>NieuwVenster a = NieuwVenster(); //NieuwVenster implementeert JFrame
>>
>>maak van NieuwVenster eens een JDialog,...
>>
>>
>>>.... en hierna zou dus code moeten komen die de waarde van het tekstveld
>>>opvraagt.
>>>Iets in de aard van:
>>>String gezochtItem =a.getIngevoerdeTekst();
>>>
>>>'t Probleem is dus dat die code niet uitgevoerd mag worden, zolang er
>>
> niet
> 
>>>op OK gelikt werd in het nieuwe venster.
>>
>>zorg ervoor dat die dialog dan modal is.  Als je dan die dialog toont
>>zal de verwerking van uw code stoppen tot de dialog terug gesloten is.

[knip]

> is het makkelijskte niet  gewoon  een listener er aan te hangen ?

Dat kun je natuurlijk ook, maar moet dat dan niet in het hoofdframe of 
moet zijn NieuwVenster dan toegang krijgen tot het hoofdframe?

Een listener zou noodzakelijk zijn als je niet met modale vensters mag 
werken, maar anders denk ik toch dat voor hetgeen de OP wil doen een 
modal JDialog eenvoudiger is.

Dries Deschout

-- 

http://mega-productions.tk

************************************
To email me: remove leading
and ending 's' from my email address
************************************
Re: java:invoer ene scherm opvragen in ander scherm
#6176
Author: Thunderbird
Date: Sat, 04 Jan 2003 23:33
21 lines
1911 bytes
On Sat, 04 Jan 2003 22:19:17 +0100, Dries Deschout wrote:

> Een listener zou noodzakelijk zijn als je niet met modale vensters mag 
> werken, maar anders denk ik toch dat voor hetgeen de OP wil doen een 
> modal JDialog eenvoudiger is.

Ik heb het voor elkaar gekregen door een dropdown list box te maken via
JOptionPane.showInputDialog .
Dan heb je iets in de aard van:

String[] keuze={"Peters", "Pieters"};
String gekozen = (String)JOptionPane.showInputDialog(null,"maak uw
keuze","titel van
vensterke",JOptionPane.QUESTION_MESSAGE,null,keuze,keuze[0]);

De waarde die de persoon gekozen heeft, komt dan automatisch in de string
'gekozen'.

Bedankt voor de reacties,

Gregory
Re: java:invoer ene scherm opvragen in ander scherm
#6177
Author: Kristof Vermaelen
Date: Sun, 05 Jan 2003 09:53
28 lines
2339 bytes
"Thunderbird" <goeroe@linuxmail.org> wrote in message
news:pan.2003.01.04.23.34.01.822282@linuxmail.org...
> On Sat, 04 Jan 2003 22:19:17 +0100, Dries Deschout wrote:
>
> > Een listener zou noodzakelijk zijn als je niet met modale vensters mag
> > werken, maar anders denk ik toch dat voor hetgeen de OP wil doen een
> > modal JDialog eenvoudiger is.
>
> Ik heb het voor elkaar gekregen door een dropdown list box te maken via
> JOptionPane.showInputDialog .
> Dan heb je iets in de aard van:
>
> String[] keuze={"Peters", "Pieters"};
> String gekozen = (String)JOptionPane.showInputDialog(null,"maak uw
> keuze","titel van
> vensterke",JOptionPane.QUESTION_MESSAGE,null,keuze,keuze[0]);
>
> De waarde die de persoon gekozen heeft, komt dan automatisch in de string
> 'gekozen'.
>
> Bedankt voor de reacties,
>
> Gregory

ok, dit was natuurlijk de eenvoudigste oplossing :)

Kristof
Re: java:invoer ene scherm opvragen in ander scherm
#6178
Author: Dries Deschout
Date: Sun, 05 Jan 2003 11:51
44 lines
2471 bytes
Kristof Vermaelen wrote:
> "Thunderbird" <goeroe@linuxmail.org> wrote in message
> news:pan.2003.01.04.23.34.01.822282@linuxmail.org...
> 
>>On Sat, 04 Jan 2003 22:19:17 +0100, Dries Deschout wrote:
>>
>>
>>>Een listener zou noodzakelijk zijn als je niet met modale vensters mag
>>>werken, maar anders denk ik toch dat voor hetgeen de OP wil doen een
>>>modal JDialog eenvoudiger is.
>>
>>Ik heb het voor elkaar gekregen door een dropdown list box te maken via
>>JOptionPane.showInputDialog .
>>Dan heb je iets in de aard van:
>>
>>String[] keuze={"Peters", "Pieters"};
>>String gekozen = (String)JOptionPane.showInputDialog(null,"maak uw
>>keuze","titel van
>>vensterke",JOptionPane.QUESTION_MESSAGE,null,keuze,keuze[0]);
>>
>>De waarde die de persoon gekozen heeft, komt dan automatisch in de string
>>'gekozen'.
>>
>>Bedankt voor de reacties,
>>
>>Gregory
> 
> 
> ok, dit was natuurlijk de eenvoudigste oplossing :)

inderdaad!

> Kristof

Dries Deschout

-- 

http://mega-productions.tk

************************************
To email me: remove leading
and ending 's' from my email address
************************************
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads