⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tablehome.java

📁 Tapestry的一个练习例子
💻 JAVA
字号:
package com.ttdev.table;

import java.util.Iterator;
import java.util.List;

import org.apache.tapestry.annotations.InjectComponent;
import org.apache.tapestry.annotations.InjectState;
import org.apache.tapestry.contrib.table.components.Table;
import org.apache.tapestry.contrib.table.components.TableRows;
import org.apache.tapestry.contrib.table.components.TableView;
import org.apache.tapestry.contrib.table.model.IBasicTableModel;
import org.apache.tapestry.contrib.table.model.ITableColumn;
import org.apache.tapestry.contrib.table.model.ITableSortingState;
import org.apache.tapestry.contrib.table.model.simple.SimpleListTableDataModel;
import org.apache.tapestry.contrib.table.model.simple.SimpleTableModel;
import org.apache.tapestry.html.BasePage;

public abstract class TableHome extends BasePage {
	@InjectState("phoneBook")
	public abstract PhoneBook getPhoneBook();

	public List getSource() {
		return getPhoneBook().getEntries();
	}

	@InjectComponent("table")
	public abstract TableView getTable();	
	
	@InjectComponent("rows")
	public abstract TableRows getTableRows();	
	
	public void onDelete() {
		int id = ((PhoneBookEntry) getTableRows().getTableRow()).getId();
		System.out.println("Deleting " + id);
		getPhoneBook().deleteEntry(id);
		SimpleTableModel tableModel = ((SimpleTableModel) getTable().getTableModel());
		tableModel.setDataModel(new SimpleListTableDataModel(getSource()));
		tableModel.tableDataChanged(null);
		getTable().fireObservedStateChange();		
	}
	public IBasicTableModel getModel() {
		return new IBasicTableModel() {
			public int getRowCount() {
				return getPhoneBook().getNoEntries();
			}

			public Iterator getCurrentPageRows(int nFirst, int nPageSize,
					ITableColumn objSortColumn, boolean bSortOrder) {
				String sortColumnId = objSortColumn == null ? null
						: objSortColumn.getColumnName();
				return getPhoneBook().getSomeEntries(nFirst, nPageSize,
						sortColumnId,
						bSortOrder == ITableSortingState.SORT_ASCENDING)
						.iterator();
			}
		};
	}

	public void onShowDetails(int entryId) {
		System.out.println("Showing details for " + entryId);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -