Perhaps I did not explain my issue.

I have used this Above example and set : "tb.setTabUIID(null);" as 

As I investigated further, it appears this method of overriding the Tabs 
class with SpanButton is where the Selected Tab does not seem to recognize 
that it is "selected"

The UIID theme has selected, unselected and Pressed colors defined.
Only the Unselected and Pressed states trigger events that conform to the 
defined color states.
I have confirmed the Tabs class does indicate the correct index selected, 
(tb.getSelectedIndex()) just that the color defined in 
custom.setTextUIID("mpiTabMetal") ; is not utilized.


On Wednesday, April 3, 2019 at 2:38:17 PM UTC-4, 
> If you are experiencing an issue please mention the full platform your 
> issue applies to:
> IDE: NetBeans/Eclipse/IDEA NetBeans 8.2
> Desktop OS Windows 10 Pro
> Simulator Latest
> Device PC, Android & IOS
> I am looking to set the selected Color of a Tab (Tabs Object) when 
> selected.
> I set the selected ForeGround color to say Green
> However the Selected Tab does not change color when selected so there is 
> no visual way to see which tab has been selected.
> I am using this model:
>             Tabs tb = new Tabs(Component.TOP) {
>                 @Override
>                 protected Component createTab(String title, Image icon) {
>                     SpanButton custom = new SpanButton(title);
>                     custom.setIcon(icon);
>                     custom.setUIID("Container");
>                     custom.setTextUIID("Tab");
>                     custom.setIconPosition(BorderLayout.NORTH);
>                     custom.setIconUIID("Tab");
>                     return custom;
>                 }
>                 @Override
>                 protected void setTabSelectedIcon(Component tab, Image 
> icon) {
>                     ((SpanButton) tab).setPressedIcon(icon);
>                 }
>                 protected void selectTab(Component tab) {
>                 }
>                 @Override
>                 protected void bindTabActionListener(Component tab, 
> ActionListener l) {
>                     ((SpanButton) tab).addActionListener(l);
>                 }
>             };
>             tb.setTabUIID(null);
> I have changed the custom.setUIID("Container"); to a theme where selected 
> foreground is green, where unselected is black
> As described in the documentation: 
> Regards

You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
Visit this group at
To view this discussion on the web visit
For more options, visit

Reply via email to