-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hi All,
I want to change the Tab Label colour on a set event within Java.
I know that the style for the text is: z-tab-seld .z-tab-text
But I am having a hard time just changing the colours for these CSS classes.
I want to do something like this:
button.addEventListener(Events.ON_CHANGE, new EventListener() { public void onEvent( Event event ) throws Exception { Tabpanel tp = (Tabpanel)comp; Tab tab = tp.getLinkedTab(); tab.setStyle("color: red;"); } });
Does anyone know how to do this?
Thanks!
Any ideas guys?
Okay... slight progress on this:
<zk> <style dynamic="true"> .savedTab .z-tab-text { color: #FF0000; } </style> <zscript> void savedTabStyle(Tab t) { t.setSclass("savedTab"); } </zscript> <tabbox> <tabs> <tab id="1" label="Tab 1" onSelect='savedTabStyle(self);' /> <tab id="2" label="Tab 2c" onSelect='savedTabStyle(self);' /> </tabs> <tabpanels> <tabpanel> <label value="Content for Tab #1"/> </tabpanel> <tabpanel> <label value="Content for Tab #2"/> </tabpanel> </tabpanels> </tabbox> </zk>
The issue with this is it loses the look of the selected tab as well as changing the text label font to red...
Think Ive cracked it:
<zk> <style dynamic="true"> .savedTab .z-tab-text { color: #FF0000; } </style> <zscript> void savedTabStyle(Tab t) { t.setSclass("savedTab"); t.invalidate(); } </zscript> <tabbox id="tabbox" > <tabs> <tab id="1" label="Tab 1" onSelect='savedTabStyle(self);' /> <tab id="2" label="Tab 2" onSelect='savedTabStyle(self);' /> </tabs> <tabpanels> <tabpanel> <label value="Content for Tab #1"/> </tabpanel> <tabpanel> <label value="Content for Tab #2"/> </tabpanel> </tabpanels> </tabbox> </zk>
Spot the difference :P
I had to invalidate the Tab to make it look selected again!
So in pure Java it looks something like this:
button.addEventListener(Events.ON_CHANGE, new EventListener() { public void onEvent( Event event ) throws Exception { Tabpanel tp = (Tabpanel)comp; Tab tab = tp.getLinkedTab(); tab.setSclass("savedTab;"); tab.invalidate(); } });
Thanks for sharing
Not working for me. I am trying this: <style dynamic="true"> .redtab .z-tab-text {color: red; } </style>
Tab tab = (Tab)this.getFellow("msgTab"); tab.setSclass("redtab"); tab.invalidate(); and Style is-
Asked: 2010-12-02 22:08:13 +0800
Seen: 565 times
Last updated: Jul 18 '17