February 01, 2011
Mark Wielaard: New GPG key.
Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...
More »
February 01, 2011
Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!.
We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5.
This update contains the following security updates:
The IcedTea project provides a harness to build the source code from OpenJDK6 u...
More »
November/2024
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | | |
|
|
JavaFX: Language investigations
My previous blog, presenting the Life program, was quite long, still not really complete. I've continued the work, but soon found some interesting surprises. This new blog starts investigating an API bug, then trips into some surprising language behavior, and ends in a proposal for a small change in the JavaFX Script language.
A Slider bug
I was annoyed to see that the Slider control ignores my attempts to enforce granularity - I wanted that only multiples of 50ms could be selected. Setting the recommended properties, like snapToTicks and majorTickUnit, only works for clicks ("paging"), but not for dragging the thumb. The user can still use the thumb to set the slider's value to any number in the min..max range. I looked up the JIRA and found that this is an already-known bug: RT-5914: No change in behavior after changing the snapToTicks flag for Slider. Fortunately there is a workaround:
def animSlider = Slider { override var value on replace { value = round(value/50) * 50 } snapToTicks: true majorTickUnit: 50 min: 0 max: 1000 value: 50 blockIncrement: 50 layoutInfo: LayoutInfo { width: 120 }}
This demonstrates JavaFX Script's nice override var feature. The variable itself (class field) is not overriden, only the default value (including bind) and trigger. Overriding a trigger is similar to overriding a setter method in Java, except that you cannot remove existing triggers from th...
Date: May, 25 2010
Url: http://www.java.net/blog/opinali/archive/2010/05/25/javafx-language-investigations
Others News
|