Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #5237

Re: How to grab pointer

From Jeff Higgins <jeff@invalid.invalid>
Newsgroups comp.lang.java.gui
Subject Re: How to grab pointer
Date 2012-08-15 20:58 -0400
Organization A noiseless patient Spider
Message-ID <k0hgbv$6mi$1@dont-email.me> (permalink)
References (5 earlier) <k0h570$83o$1@dont-email.me> <k0h6v7$i3n$1@dont-email.me> <k0hc93$ivi$1@dont-email.me> <k0hd3h$n0j$1@dont-email.me> <k0hdtd$qfq$1@dont-email.me>

Show all headers | View raw


On 08/15/2012 08:16 PM, Jeff Higgins wrote:
> On 08/15/2012 08:03 PM, Jeff Higgins wrote:
>> On 08/15/2012 07:48 PM, Jeff Higgins wrote:
>>> On 08/15/2012 06:18 PM, Jeff Higgins wrote:
>>>> On 08/15/2012 05:48 PM, Jeff Higgins wrote:
>>>>> On 08/15/2012 04:40 PM, FredK wrote:
>>>>>>
>>>>>> I generate a tree showing all of the GUI components of the app. I
>>>>>> want the user to be able to point to a component in the app, then
>>>>>> that item will be displayed as selected in the tree. So when the user
>>>>>> presses the "Select" button, the cursor changes (say, to "hand"), my
>>>>>> comnponent grabs the mouse so only it gets events;
>>>
>>> There's really no such thing as "grabbing the mouse". Events are fired
>>> (put on the event queue) and consumed (how you do that is up to you).
>>>
>>> If your application has a mode of operation called
>>> componentSelectorToolActive and you want all of certain events to be
>>> processed by your ComponentSelectorTool then you will need to arrange
>>> that.
>>>
>>> then thye user
>>>>>> moves the cursor until is over some component anywhere on the screen,
>>>>>> and clicks there.

If this "component" is within your application containment hierarchies
fine, if you are thinking of some random visual item on your platform
desktop not associated with the AWT containment hierarchy you're out of 
luck with the Java APIs.

>>>>>
>>>>> Each top level window that your application creates will
>>>>> generate mousein/mouseout, focusin/focusout events.
>>>>> Whats the problem?
>>>>>
>>>>
>>>> You could even (and I just learned this, thanks)
>>>> Toolkit.getDefaultToolkit().addAWTEventListener(l);
>>>> plus
>>>> see Window.getWindows().
>>>>
>>>>> My component receives the press event and figures
>>>>>> out what component it is over and highlights the tree node that
>>>>>> represents that component. I do not want the press event to be sent
>>>>>> to the component under the click.
>> You should probably be thinking in terms of "when my
>> ComponentSelectorTool receives the press event it notifies my
>> ComponentTreeDisplayWidget ...".
>>
> Just remember that events are placed on the queue in the order that
> they are received but that event listeners can be notified in any order.
>
> Hope it helps. over
>

Back to comp.lang.java.gui | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

How to grab pointer FredK <fred.l.kleinschmidt@gmail.com> - 2012-08-15 10:45 -0700
  Re: How to grab pointer Knute Johnson <nospam@knutejohnson.com> - 2012-08-15 12:09 -0700
    Re: How to grab pointer FredK <fred.l.kleinschmidt@gmail.com> - 2012-08-15 12:45 -0700
      Re: How to grab pointer markspace <-@.> - 2012-08-15 13:28 -0700
        Re: How to grab pointer FredK <fred.l.kleinschmidt@gmail.com> - 2012-08-15 13:40 -0700
          Re: How to grab pointer markspace <-@.> - 2012-08-15 14:30 -0700
          Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-15 17:48 -0400
            Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-15 18:18 -0400
              Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-15 19:48 -0400
                Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-15 20:03 -0400
                Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-15 20:16 -0400
                Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-15 20:58 -0400
                Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-15 21:34 -0400
                Re: How to grab pointer FredK <fred.l.kleinschmidt@gmail.com> - 2012-08-16 11:03 -0700
                Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-16 16:54 -0400
                Re: How to grab pointer FredK <fred.l.kleinschmidt@gmail.com> - 2012-08-16 15:10 -0700
                Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-16 21:17 -0400
                Re: How to grab pointer "John B. Matthews" <nospam@nospam.invalid> - 2012-08-16 20:40 -0400
                Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-16 21:11 -0400
          Re: How to grab pointer Knute Johnson <nospam@knutejohnson.com> - 2012-08-15 15:05 -0700
          Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-22 19:54 -0400
            Re: How to grab pointer Jeff Higgins <jeff@invalid.invalid> - 2012-08-22 20:45 -0400

csiph-web