分类: 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(); |
?} |