[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.platform.swt] Re: JComboBox event not fired in SWT

You can try asking this on the eclipse.technology.albireo newsgroup.  That
project deals with SWT/AWT interop issues, so someone there may have
experienced this before.

Grant


"Raccoonwao" <gemaspecial@xxxxxxxxxxxx> wrote in message
news:fijiql$jrb$1@xxxxxxxxxxxxxxxxxxxx
> No luck?  It feels to me that there is still some event forwarding
> issues between SWT and Swing (a few I could name is tooltip, mouse
> cursor doesn't change to "resize" cursor when hover between table column
> headers)
>
>
>
> Raccoonwao wrote:
> > Hi, everybody!
> >
> > I got a JComboBox in SWT (JComboBox > JPanel > EmbeddedSwingComposite >
> > Composite)
> >
> > I add the listeners as follows:
> >
> > ((JTextField)cmb.getEditor().getEditorComponent()).addKeyListener(new
> > KeyListener() { ... }
> >
> >
((JTextField)cmb.getEditor().getEditorComponent()).getDocument().addDocument
Listener(new
> > DocumentListener() { ... }
> >
> > cmb.addActionListener(new ActionListener() { ... }
> >
> >
> > Only ActionListener responses.  The other two are just likely to be
> > totally disappeared.
> >
> > The identical code is placed in a Swing-only application works
> > perfect(i.e., I got all three kinds of events)
> >
> >
> >
> > I google for some time and find this from SwingWT doc.  No sure if it is
> > very relevant.
> >
> > protected void handleComboKeyStrokes()
> >
> >     This routine will add the key handlers necessary for searching
> > through combos by the key pressed (as Windows does, and as Swing does).
> > This code really isn't too pretty, as SWT deactivates the key events if
> > SWT.READ_ONLY is specified, so I have to handle that too, also you can't
> > consume KeyEvents under a Combo (must be a bug), so I use a timer over
> > the event pump to reset values. As I say, it's dirty but it works.
> >
> > Quoted from
> > http://swingwt.sourceforge.net/javadoc/swingwtx/swing/JComboBox.html
> >
> >
> > Thanks for any bit help!!!
> >
> > Trevor Leung
> >