logo       

(no subject): msg#00178

java.ulc.devel

Subject: (no subject)

Hi Janak

Thanks for the help. I managed to build the event handler using the example in
section 4.3 of the Extensions guide. I did have problems that it was searching
for methods from the super class (in my case the ULCTextField) that didn't
exist in my class. I then changed my dispatcher to to be a subclass of
ULCTextFieldDispatcher instead of the ULCProxyDispatcher and everything was
working fine.

I am now having some strange experiences with the value change listener on the
text field! It fires a valueChanged event when the value changes but when I get
the value frmo the event source it returns me null for the first time the event
fires (although I enter a value) and then each time the event fires, it sends
me the first value entered. The value never changes!

Yes I am still working for Ottomobil and also building the framework privately
for my own company

Paul

Janak Mulani wrote:
> Hi Paul,
>
> ULC Extension Guide for ULC 6.1 has an example of creating ActionEvent on
> the Pie Chart widget.
>
> Nevertheless, I have created a small snippet for you which can be found at
> the end of this mail.
>
> Thanks and regards,
>
> Janak
>
> PS: Are you still developing for Ottomobil?
>
>> -----Original Message-----
>> From: ulc-developer-admin@xxxxxxxxxxxxxxx
>> [mailto:ulc-developer-admin@xxxxxxxxxxxxxxx]On Behalf Of
>> harrisonpf@xxxxxxxxxxxx
>> Sent: Wednesday, July 19, 2006 4:52 PM
>> To: ulc-developer@xxxxxxxxxxxxxxx
>> Subject: [ULC-developer] Double Click in an ULCTextField
>>
>>
>> I need to perform an action when the users double click within an
>> ULCTextField. I have searched the archive but have onlyfound
>> double clicking in an ULCTable (action Listener). How do I know
>> that a user has double clicked on an ULCTextItem?
>>
>> Thanks
> --------------------------
>
> import com.ulcjava.base.application.AbstractApplication;
> import com.ulcjava.base.application.ULCBoxPane;
> import com.ulcjava.base.application.ULCFrame;
> import com.ulcjava.base.application.ULCTextField;
> import com.ulcjava.base.application.event.ActionEvent;
> import com.ulcjava.base.application.event.IActionListener;
> import com.ulcjava.base.client.UITextField;
> import com.ulcjava.base.development.DevelopmentRunner;
>
> import javax.swing.SwingUtilities;
>
> import java.awt.event.MouseEvent;
> import java.awt.event.MouseListener;
>
> public class ActioneventOnTextFieldSnippet extends AbstractApplication {
>
> public void start() {
>
> final ULCActionTextField textField = new ULCActionTextField(20);
>
> textField.addActionListener(new IActionListener() {
>
> public void actionPerformed(ActionEvent event) {
> textField.setText("Action Performed");
> }
>
> });
>
> ULCBoxPane box = new ULCBoxPane();
> box.add(ULCBoxPane.BOX_CENTER_CENTER, textField);
>
> ULCFrame frame = new ULCFrame("ActioneventOnTextFieldSnippet");
> frame.setDefaultCloseOperation(ULCFrame.TERMINATE_ON_CLOSE);
> frame.add(box);
> frame.setSize(200, 200);
> frame.setVisible(true);
> }
>
> public static void main(String[] args) {
> DevelopmentRunner.setApplicationClass(ActioneventOnTextFieldSnippet.
> class);
> DevelopmentRunner.main(args);
> }
>
> public static class ULCActionTextField extends ULCTextField {
> public ULCActionTextField(int i) {
> super(i);
> }
>
> protected String typeString() {
> return UIActiontextField.class.getName();
> }
> }
>
> public static class UIActiontextField extends UITextField {
>
> protected void postInitializeState() {
> super.postInitializeState();
> getBasicTextField().addMouseListener(new MouseListener() {
>
> public void mouseClicked(MouseEvent e) {
> }
>
> public void mouseEntered(MouseEvent e) {
> }
>
> public void mouseExited(MouseEvent e) {
> }
>
> public void mousePressed(MouseEvent e) {
> if (isEnabled() && e.getClickCount() == 2 &&
> SwingUtilities.isLeftMouseButton(e)) {
> fireActionPerformedULC(null, e.getModifiers());
> }
> }
>
> public void mouseReleased(MouseEvent e) {
> }
> });
> }
> }
> }
>
> _______________________________________________
> ULC-developer mailing list
> ULC-developer@xxxxxxxxxxxxxxx
> http://lists.canoo.com/mailman/listinfo/ulc-developer
>


_____________________________________________________________
NEU: Ihre Photos online verwalten, mit anderen teilen und die besten Bilder
gleich entwickeln lassen - GRATIS für den 1. Monat (exkl. Entwicklung)
www.sunrise.ch/photoalbum


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise