Perhaps I did not explain my issue.

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

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.

Thoughts?

On Wednesday, April 3, 2019 at 2:38:17 PM UTC-4, shop.servi...@gmail.com 
wrote:
>
> 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: 
> https://www.codenameone.com/blog/tip-customize-tabs-behavior.html
>
> 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 
to codenameone-discussions+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/c72cc3ea-16b8-4853-95b8-0e159093850e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to