Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #30994 > unrolled thread
| Started by | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| First post | 2015-02-01 19:49 -0500 |
| Last post | 2015-02-02 09:57 -0500 |
| Articles | 9 — 4 participants |
Back to article view | Back to comp.lang.java.programmer
ActionEvent Generator Jerry Stuckle <jstucklex@attglobal.net> - 2015-02-01 19:49 -0500
Re: ActionEvent Generator Thomas Richter <thor@math.tu-berlin.de> - 2015-02-02 02:27 +0100
Re: ActionEvent Generator Jerry Stuckle <jstucklex@attglobal.net> - 2015-02-02 09:43 -0500
Re: ActionEvent Generator Jeff Higgins <jeff@invalid.invalid> - 2015-02-01 20:30 -0500
Re: ActionEvent Generator Jeff Higgins <jeff@invalid.invalid> - 2015-02-02 07:38 -0500
Re: ActionEvent Generator Jerry Stuckle <jstucklex@attglobal.net> - 2015-02-02 09:41 -0500
Re: ActionEvent Generator Jerry Stuckle <jstucklex@attglobal.net> - 2015-02-02 09:40 -0500
Re: ActionEvent Generator Joerg Meier <joergmmeier@arcor.de> - 2015-02-02 08:40 +0100
Re: ActionEvent Generator Jerry Stuckle <jstucklex@attglobal.net> - 2015-02-02 09:57 -0500
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2015-02-01 19:49 -0500 |
| Subject | ActionEvent Generator |
| Message-ID | <mamhh8$q6r$1@dont-email.me> |
Hi, all, I have a need to generate an ActionEvent to drive handlers, and am having trouble finding examples. It doesn't seem to be as easy as a PropertyChangeEvent, for which there are multiple examples. I've also looked at some of the Java source code and it seems somewhat convoluted. I don't need something real fancy - just the ability to generate an ActionEvent in my object and have it passed to the handlers. Can anyone point me to some example code showing an easy way to do this? TIA. -- ================== Remove the "x" from my email address Jerry Stuckle jstucklex@attglobal.net ==================
[toc] | [next] | [standalone]
| From | Thomas Richter <thor@math.tu-berlin.de> |
|---|---|
| Date | 2015-02-02 02:27 +0100 |
| Message-ID | <mamjq3$gkh$1@news2.informatik.uni-stuttgart.de> |
| In reply to | #30994 |
On 02.02.2015 01:49, Jerry Stuckle wrote:
> Hi, all,
>
> I have a need to generate an ActionEvent to drive handlers, and am
> having trouble finding examples. It doesn't seem to be as easy as a
> PropertyChangeEvent, for which there are multiple examples. I've also
> looked at some of the Java source code and it seems somewhat convoluted.
>
> I don't need something real fancy - just the ability to generate an
> ActionEvent in my object and have it passed to the handlers. Can anyone
> point me to some example code showing an easy way to do this?
It's actually quite trivial. You create a new ActionEvent() with
ActionEvent ev = new ActionEvent(...);
and then have a list of actionListeners, for example in your class as an
arraylist
ArrayList<ActionListener> alist = new ArrayList<ActionListener>();
and simply iterate over the list, calling actionPerformed() for each
listener:
for(al : alist) {
al.actionPerformed(ev);
}
Done. It's really that trivial.
Greetings,
Thomas
[toc] | [prev] | [next] | [standalone]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2015-02-02 09:43 -0500 |
| Message-ID | <mao2e6$gpq$3@dont-email.me> |
| In reply to | #30996 |
On 2/1/2015 8:27 PM, Thomas Richter wrote:
> On 02.02.2015 01:49, Jerry Stuckle wrote:
>> Hi, all,
>>
>> I have a need to generate an ActionEvent to drive handlers, and am
>> having trouble finding examples. It doesn't seem to be as easy as a
>> PropertyChangeEvent, for which there are multiple examples. I've also
>> looked at some of the Java source code and it seems somewhat convoluted.
>>
>> I don't need something real fancy - just the ability to generate an
>> ActionEvent in my object and have it passed to the handlers. Can anyone
>> point me to some example code showing an easy way to do this?
>
> It's actually quite trivial. You create a new ActionEvent() with
>
> ActionEvent ev = new ActionEvent(...);
>
> and then have a list of actionListeners, for example in your class as an
> arraylist
>
> ArrayList<ActionListener> alist = new ArrayList<ActionListener>();
>
> and simply iterate over the list, calling actionPerformed() for each
> listener:
>
> for(al : alist) {
> al.actionPerformed(ev);
> }
>
> Done. It's really that trivial.
>
> Greetings,
> Thomas
>
>
Thomas,
Hmmm, this is just too easy! :) I looked through a lot of code, i.e.
Node, MenuItem and several others, and the code looked much more complex.
Of course I'll need to add a few extra methods, but this gets me on the
right track and I think I can handle the rest. Thanks!
--
==================
Remove the "x" from my email address
Jerry Stuckle
jstucklex@attglobal.net
==================
[toc] | [prev] | [next] | [standalone]
| From | Jeff Higgins <jeff@invalid.invalid> |
|---|---|
| Date | 2015-02-01 20:30 -0500 |
| Message-ID | <mamk6a$27g$1@dont-email.me> |
| In reply to | #30994 |
On 02/01/2015 07:49 PM, Jerry Stuckle wrote: > Hi, all, > > I have a need to generate an ActionEvent to drive handlers, and am > having trouble finding examples. It doesn't seem to be as easy as a > PropertyChangeEvent, for which there are multiple examples. I've also > looked at some of the Java source code and it seems somewhat convoluted. > > I don't need something real fancy - just the ability to generate an > ActionEvent in my object and have it passed to the handlers. Can anyone > point me to some example code showing an easy way to do this? > <http://alvinalexander.com/java/java-action-abstractaction-actionlistener>
[toc] | [prev] | [next] | [standalone]
| From | Jeff Higgins <jeff@invalid.invalid> |
|---|---|
| Date | 2015-02-02 07:38 -0500 |
| Message-ID | <manrac$l6t$1@dont-email.me> |
| In reply to | #30997 |
On 02/01/2015 08:30 PM, Jeff Higgins wrote:
> On 02/01/2015 07:49 PM, Jerry Stuckle wrote:
>> Hi, all,
>>
>> I have a need to generate an ActionEvent to drive handlers, and am
>> having trouble finding examples. It doesn't seem to be as easy as a
>> PropertyChangeEvent, for which there are multiple examples. I've also
>> looked at some of the Java source code and it seems somewhat convoluted.
>>
>> I don't need something real fancy - just the ability to generate an
>> ActionEvent in my object and have it passed to the handlers. Can anyone
>> point me to some example code showing an easy way to do this?
>>
> <http://alvinalexander.com/java/java-action-abstractaction-actionlistener>
>
>
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class HellowSwing extends JFrame {
public HellowSwing() {
JButton btn = new JButton("HelloSwing");
btn.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
StringBuilder cmd = new StringBuilder();
cmd.append("mouse-clicked ");
cmd.append(e.getX());
cmd.append(" ");
cmd.append(e.getY());
ActionEvent ae = new ActionEvent(
btn, ActionEvent.ACTION_PERFORMED,
cmd.toString(),
e.getWhen(),
e.getModifiersEx());
fireActionEvent(ae);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
void fireActionEvent(ActionEvent e) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
ActionListener[] listeners = btn.getActionListeners();
for (ActionListener l : listeners) {
l.actionPerformed(e);
}
}
});
}
});
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(e.getActionCommand());
}
});
add(btn);
pack();
setTitle("HellowSwing");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new HellowSwing().setVisible(true);
}
});
}
}
[toc] | [prev] | [next] | [standalone]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2015-02-02 09:41 -0500 |
| Message-ID | <mao292$gpq$2@dont-email.me> |
| In reply to | #31003 |
On 2/2/2015 7:38 AM, Jeff Higgins wrote: > On 02/01/2015 08:30 PM, Jeff Higgins wrote: >> On 02/01/2015 07:49 PM, Jerry Stuckle wrote: >>> Hi, all, >>> >>> I have a need to generate an ActionEvent to drive handlers, and am >>> having trouble finding examples. It doesn't seem to be as easy as a >>> PropertyChangeEvent, for which there are multiple examples. I've also >>> looked at some of the Java source code and it seems somewhat convoluted. >>> >>> I don't need something real fancy - just the ability to generate an >>> ActionEvent in my object and have it passed to the handlers. Can anyone >>> point me to some example code showing an easy way to do this? >>> >> <http://alvinalexander.com/java/java-action-abstractaction-actionlistener> >> >> >> Which, once again, has nothing to do with what I'm asking about. No one ever said anything about a JButton, mouse events or swing. Please don't waste my time any further. -- ================== Remove the "x" from my email address Jerry Stuckle jstucklex@attglobal.net ==================
[toc] | [prev] | [next] | [standalone]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2015-02-02 09:40 -0500 |
| Message-ID | <mao271$gpq$1@dont-email.me> |
| In reply to | #30997 |
On 2/1/2015 8:30 PM, Jeff Higgins wrote: > On 02/01/2015 07:49 PM, Jerry Stuckle wrote: >> Hi, all, >> >> I have a need to generate an ActionEvent to drive handlers, and am >> having trouble finding examples. It doesn't seem to be as easy as a >> PropertyChangeEvent, for which there are multiple examples. I've also >> looked at some of the Java source code and it seems somewhat convoluted. >> >> I don't need something real fancy - just the ability to generate an >> ActionEvent in my object and have it passed to the handlers. Can anyone >> point me to some example code showing an easy way to do this? >> > <http://alvinalexander.com/java/java-action-abstractaction-actionlistener> > > Once again you have no idea what I'm asking about. -- ================== Remove the "x" from my email address Jerry Stuckle jstucklex@attglobal.net ==================
[toc] | [prev] | [next] | [standalone]
| From | Joerg Meier <joergmmeier@arcor.de> |
|---|---|
| Date | 2015-02-02 08:40 +0100 |
| Message-ID | <1ntyo3z5h50na$.ag6crlwubkpz$.dlg@40tude.net> |
| In reply to | #30994 |
On Sun, 01 Feb 2015 19:49:12 -0500, Jerry Stuckle wrote: > I have a need to generate an ActionEvent to drive handlers, and am > having trouble finding examples. It doesn't seem to be as easy as a > PropertyChangeEvent, for which there are multiple examples. I've also > looked at some of the Java source code and it seems somewhat convoluted. > I don't need something real fancy - just the ability to generate an > ActionEvent in my object and have it passed to the handlers. Can anyone > point me to some example code showing an easy way to do this? You've already gotten answers that seem like they answered your question, so I'm only going to add this additional piece of advice: when you are looking for something like this, it's usually quick and easy to find apropriate code in the Java libraries to look at. Liebe Gruesse, Joerg -- Ich lese meine Emails nicht, replies to Email bleiben also leider ungelesen.
[toc] | [prev] | [next] | [standalone]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2015-02-02 09:57 -0500 |
| Message-ID | <mao37r$n7a$1@dont-email.me> |
| In reply to | #31000 |
On 2/2/2015 2:40 AM, Joerg Meier wrote: > On Sun, 01 Feb 2015 19:49:12 -0500, Jerry Stuckle wrote: > >> I have a need to generate an ActionEvent to drive handlers, and am >> having trouble finding examples. It doesn't seem to be as easy as a >> PropertyChangeEvent, for which there are multiple examples. I've also >> looked at some of the Java source code and it seems somewhat convoluted. > >> I don't need something real fancy - just the ability to generate an >> ActionEvent in my object and have it passed to the handlers. Can anyone >> point me to some example code showing an easy way to do this? > > You've already gotten answers that seem like they answered your question, > so I'm only going to add this additional piece of advice: when you are > looking for something like this, it's usually quick and easy to find > apropriate code in the Java libraries to look at. > > Liebe Gruesse, > Joerg > Joerg, Thanks, but I did look through a lot of the library code. But the code in the libraries is much more complicated than what Thomas showed me, and much more than what I need. Thomas's code is simple and easy :) -- ================== Remove the "x" from my email address Jerry Stuckle jstucklex@attglobal.net ==================
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.java.programmer
csiph-web