Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1966995
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类: Java

2009-12-01 17:43:53

  功能描述

   客户端传递bookid、sheetid,显示指定的sheetid的sheet。

   效果截图

   URL:

  bookid:唯一标识一个xls文件

  sheetid:唯一标识xls文件的sheet

   代码片段

   1. 初始化选中的sheet对象

public BwMainWindow() {  
??super();  
??ini();  
?}  
?private void ini() {  
??if (UtilFns.isUUID(bwbookid)) {  
???if (UtilFns.isUUID(bwsheetid)) {  
????// 获取选中的sheet对象  
????selectedBwSheets = sheetshome.findById(bwsheetid);  
???}  
??}  
?} 

   2. 赋值

?/**
? *? 
? * ?bookid=cd1b5df4-60fb-4a53-8cb4-1bf34020cd5f
? *? &sheetid=bbbdb140-7f25-4f7a-8c86-b15cbddefde2
? *?
? * 函数说明:重写父类函数sheetTBInit()
? * ???? 当参数包含sheetid时,设置默认显示具体的sheet
? * @param
? * @return
? *
? * @author?
? */ 
?public void sheetTBInit() {  
??// 存放sheets的容器  
??this.sheetTB = ((Tabbox) getFellow("sheetTB"));  
??// 获取父类中(内存)中所有sheet  
??int sheetCount = this.book.getSheets().size();  
??for (int i = 0; i < sheetCount; ++i) {  
???this.sheet = ((Sheet) this.book.getSheets().get(i));  
???Tab tab = new Tab(this.sheet.getName());  
???Popup popup = (Popup) getFellow("tabPopup");  
???tab.setContext(popup);  
???// 判断是否选中当前sheet  
???// selectedBwSheets选中的sheet  
???if (selectedBwSheets != null 
?????&& selectedBwSheets.getName().equals(this.sheet.getName())) {  
????tab.setSelected(true);  
????this.spreadsheet.setSelectedSheet(selectedBwSheets.getName());  
???}  
???tab.setParent(this.sheetTB.getFellow("sheetTabs"));  
??}  
??this.sheetTB.addEventListener("onSelect", new EventListener() {  
???public void onEvent(Event event) throws Exception {  
????onTabboxSelectEvent((SelectEvent) event);  
???}  
??});  
??????? this.sheetTB.invalidate();  
?} 
阅读(507) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~