Original issue 957 created by codenameone on 2013-11-17T21:13:00.000Z:
Netbeans 7.4
Ubuntu 13.1
Oracle JDK 1.7.0_45-b18
tf = new TextField();
tf.addDataChangeListener(new DataChangedListener() {
public void dataChanged(int type, int index) {
Log.p("Data changed:" + tf.getText());
}
});
When I type "abc" i expect a log to show:
Data changed:a
Data changed:ab
Data changed:abc
Instead I see:
Data changed:Ab
Data changed:Abc
Data changed:Abc
The last log is caused by clicking out of the window and back to Netbeans.
Problems
- First keypress does not fire a change event.
- First character is being capitalized.
- Event is being fired by losing focus.
If I turn off native input and run it in a JFrame
Display.getInstance().callSerially(new Runnable() {
@Override
public void run() {
tmoi.init(null);
tmoi.start();
f.setVisible(true);
}
});
With the same input I get:
[EDT] 0:0:0,0 - Data changed:A
[EDT] 0:0:0,1 - Data changed:A
[EDT] 0:0:1,467 - Data changed:AB
[EDT] 0:0:1,467 - Data changed:AB
[EDT] 0:0:2,193 - Data changed:ABC
[EDT] 0:0:2,193 - Data changed:ABC
Problems
- All of the letters are uppercase.
- The change event fires twice for each key.
Original issue 957 created by codenameone on 2013-11-17T21:13:00.000Z:
Netbeans 7.4
Ubuntu 13.1
Oracle JDK 1.7.0_45-b18
When I type "abc" i expect a log to show:
Data changed:a
Data changed:ab
Data changed:abc
Instead I see:
Data changed:Ab
Data changed:Abc
Data changed:Abc
The last log is caused by clicking out of the window and back to Netbeans.
Problems
If I turn off native input and run it in a JFrame
With the same input I get:
[EDT] 0:0:0,0 - Data changed:A
[EDT] 0:0:0,1 - Data changed:A
[EDT] 0:0:1,467 - Data changed:AB
[EDT] 0:0:1,467 - Data changed:AB
[EDT] 0:0:2,193 - Data changed:ABC
[EDT] 0:0:2,193 - Data changed:ABC
Problems