Creating a type of toggle with two labels..

David Grieve david.grieve at oracle.com
Wed Dec 4 15:52:17 PST 2013


It could be just about any type of button…with the right css styles!

On Dec 4, 2013, at 5:57 PM, Leif Samuelsson <leif.samuelsson at oracle.com> wrote:

> On 2013-12-04 14:54, Leif Samuelsson wrote:
>> It seems to me that you could do this with a small class extending ToggleButton.
>> Add a couple of String properties and use a selection listener to switch the
>> main text value.
>> 
>> You wouldn't need to write any skin or behavior classes, Just define the look
>> in CSS and use -fx-label-padding to place the text on the background.
> 
> Or maybe just -fx-alignment will be enough.
> 
> Leif
> 
>> On 2013-12-04 14:05, Pedro Duque Vieira wrote:
>>> OK, sounds reasonable. Too bad about the code duplication that will need to
>>> take place.
>>> 
>>> Thanks Jonathan and thanks for the link.
>>> 
>>> Regards,
>>> 
>>> 
>>> On Wed, Dec 4, 2013 at 9:39 PM, Jonathan Giles <jonathan.giles at oracle.com>wrote:
>>> 
>>>> It is likely significantly easier to simply roll your own control and
>>>> not try to coerce ButtonBase to support two labels.
>>>> 
>>>> For what it is worth, Paru and I talked about precisely this control at
>>>> JavaOne 2012, which you can watch on YouTube here:
>>>> 
>>>> http://www.youtube.com/watch?v=ryUTSrGGnvo&list=PLKCk3OyNwIzvw-zzCMJ3xq5SgxL961IFE&index=38
>>>> 
>>>> -- Jonathan
>>>> 
>>>> On 5/12/2013 10:16 a.m., Pedro Duque Vieira wrote:
>>>>> Hi,
>>>>> 
>>>>> I'm trying to create a new control to be used by other developers. It is
>>>>> know as "Toggle Switch".
>>>>> You can see this control in android:
>>>>> http://ankri.de/switch-button-for-android-2-3-gingerbread/ in iOS:
>>>>> http://iosguides.net/ios-menus-comparison/ (search for "Toggle Switch")
>>>> and
>>>>> on Windows 8:
>>>>> 
>>>> http://www.c-sharpcorner.com/UploadFile/83f858/manage-the-windows-8-sync-feature/
>>>>> (below
>>>>> "Step 2").
>>>>> 
>>>>> My approach was to subclass ButtonBase which is itself a subclass of
>>>>> Labeled. The problem here is that Labeled only accepts one label but the
>>>>> Toggle Switch needs two: one for the "on" state and another for the
>>>> "off".
>>>>> 
>>>>> Any ideas on how to best approach this problem?
>>>>> 
>>>>> Thanks in advance, regards,
>>>>> 
>>>> 
>>>> 
>>> 
>>> 



More information about the openjfx-dev mailing list