想要实现竖向的tabPanel以及标签样式的自定义该如何实现,网上GWT方面的资料太少,没找到实现方法,求助!!
解决方案 »
- 急急急。
- 从数据库中取出的文章排版问题
- 用jsp 开发,水晶报表内容不更新,请高手帮忙啊,急等……!
- 请教:这是什么问题,在线等
- #########################JSP文件里面的<html:form>和<bean:write>等tag为什么不认阿?
- 用commons fileupload如何写上传下载程序??求解
- 下载文件时中文文件名乱码问题?(高分相赠)
- 请狂爱小猪进
- 怎样配置tomcat和iis服务器 急急急!!!
- 我靠!这是什么错误??为什么我的jsp经常出现这种错误?? 请问如何解决。
- 求Tapestry5 分页程序 !! 第一次用这框架,不会用,求大侠们帮助
- jetty作为嵌入式的服务器时报错
建议去官网下 demo
官方有提供文档,但是没有找到对于tabPanel进行自定义的接口,猜测是在别的地方进行定义的但是没有这方面提示不知道如何入手
* This is a demonstration of all stand alone widgets in the cobogw framework.
* Each widget demo is accessible via the history token.
*/
public class WidgetsDemo implements EntryPoint { private VerticalTabPanel panel; private HashMap tabMap = new HashMap();
private HashMap mapTab = new HashMap(); /**
* This is the entry point method.
*/
public void onModuleLoad() {
panel = new VerticalTabPanel();
RootPanel.get("content").add(panel);
panel.add(RoundedPanelDemo.getLazy(), rt("RoundedPanel"));
panel.add(ButtonDemo.getLazy(), rt("Button"));
panel.add(ButtonConfigurator.getLazy(), rt("Button CSS generator", "ButtonConfigurator"));
panel.add(RatingDemo.getLazy(), rt("Rating"));
panel.add(VerticalTabPanelDemo.getLazy(), rt("VerticalTabPanel"));
panel.add(MiscDemo.getLazy(), rt("Misc"));
panel.addSelectionHandler(new SelectionHandler() {
public void onSelection(SelectionEvent event) {
History.newItem(mapTab.get(event.getSelectedItem()), false);
}
});
History.addValueChangeHandler(new ValueChangeHandler() {
public void onValueChange(ValueChangeEvent event) {
onHistoryChange(event.getValue());
}
});
String initToken = History.getToken(); if (initToken.length() > 0) {
onHistoryChange(initToken);
} else {
onHistoryChange("RoundedPanel");
}
}
private Widget rt(String tab) {
return rt(tab, tab);
} private Widget rt(String tab, String token) {
tabMap.put(token, panel.getWidgetCount());
mapTab.put(panel.getWidgetCount(), token);
return new RoundedPanel(new Label(tab), RoundedPanel.LEFT);
} private void onHistoryChange(String historyToken) {
if ("RatingWidget".equals(historyToken) || "Rating".equals(historyToken)) {
panel.selectTab(tabMap.get("Rating"));
} else if ("Misc".equals(historyToken) || "Tags".equals(historyToken)) {
panel.selectTab(tabMap.get("Misc"));
} else if ("Button".equals(historyToken)) {
panel.selectTab(tabMap.get("Button"));
} else if ("ButtonConfigurator".equals(historyToken)) {
panel.selectTab(tabMap.get("ButtonConfigurator"));
} else if ("VerticalTabPanel".equals(historyToken)) {
panel.selectTab(tabMap.get("VerticalTabPanel"));
} else {
panel.selectTab(tabMap.get("RoundedPanel"));
}
}
} public static LazyPanel getLazy() {
return new LazyPanel() {
public Widget createWidget() {
final Widget w = new RatingDemo();
w.setStyleName("demo-TP");
return new RoundedPanel(w);
}
};
}