Article View: borland.public.jbuilder.java.swing
Article #66Re: Button related question
From: GEORGE
Date: Fri, 16 Dec 2005 03:03
Date: Fri, 16 Dec 2005 03:03
77 lines
3399 bytes
3399 bytes
Paul,
Thanks for replying. I'm sorry to have made you type so much but my problem
is much simpler than what you thought.
I have a dialog with bunch of controls one of which is the OK button. What
I want is that should the user press Enter when this dialog has been
activated, then the actionPerformed of the OK button should be executed
(even if the cursor is currently in , say, a text field). Hope this makes
sense.
George
"Paul Nichols [TeamB]" <paul@comp.net> wrote in message
news:43a22b75@newsgroups.borland.com...
> GEORGE wrote:
>
>> I would like that when the user presses the Enter key in a dialog, the
>> actionPerformed() of a designated button should be executed. Is there a
>> button property for this purpose? How to achieve this effect?
>>
>> Thanks
>>
>> George
>
> I am not exactly sure what you are asking, but I will take a stab at
> making
> an assumption.
>
>
> You have a Dialog and you want to activate the Event listener on another
> JFrame or JPanel. The solution is to get the instance of that parent
> container.
>
> The easiest way to do this, is to have a static instance of the container
> you wish to access. Example:
>
> public class MyJPanel extends JPanel {
>
> static MyJPanel panel;
>
>
> public MyJPanel() {
> super();
>
> }
>
> public static MyJPanel getMyJPanel(){
> if(panel==null){
> panel= new MyJPanel();
> }
> return panel;
> }
>
>
>
> //Now call the getMyJPanel from the Dialog
>
> public void jDialogButton1_actionPerformed(ActionEvent actionEvent) {
> MyJPanel panel=MyJPanel.getMyJPanel();
> panel.jButton2_actionPerformed(null);
> }
>
> Of course another and a much better way to do thisand avoid dependencies
> upon your view Components, is to create Listener class(es) that will
> implement listeners according to usage in the application. Those listeners
> that would be commonly used in the application or which need to be able to
> access methods across Frames, Dialogs, etc. could have static references
> or
> be contained in a static class. This enforces better separation between
> classes. Since I do not know your programming background, I do not know
> what to reference as a a concept here. If you have database programming
> background, think of a linking table concept.
>
>
>
>
Technical Details
Message-ID:
<43a22e54$1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mailReferences:
<43a208cd@newsgroups.borland.com> <43a22b75@newsgroups.borland.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 111d45,84ac8c3cf3b463d X-Google-Attributes: gid111d45,public X-Google-Language: ENGLISH,ASCII-7-bit From: "GEORGE" <geo@nowhere.net> Newsgroups: borland.public.jbuilder.java.swing References: <43a208cd@newsgroups.borland.com> <43a22b75@newsgroups.borland.com> Subject: Re: Button related question Date: Thu, 15 Dec 2005 22:03:56 -0500 Lines: 79 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-RFC2646: Format=Flowed; Original NNTP-Posting-Host: 70.21.193.254 Message-ID: <43a22e54$1@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1134702164 70.21.193.254 (15 Dec 2005 19:02:44 -0700) Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail