resultloadertable.java

来自「此文档针对开发人员和测试人员。第二章对软件进行了全面的描述。第三章对接口进行了分」· Java 代码 · 共 78 行

JAVA
78
字号
/**
 * 文件名:ResultLoaderTable.java
 * <p />
 * 作者:Cigarette Ash
 * <p />
 */
package com.ciash.bms.gui.search.loader;

import java.awt.BorderLayout;
import java.awt.Point;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Collection;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JViewport;
import javax.swing.table.TableColumn;

import com.ciash.bms.entity.Book;
import com.ciash.bms.gui.search.CannotEditTableModel;
import com.ciash.bms.gui.selecter.BookSelecter;
import com.ciash.bms.gui.selecter.event.BookSelectEvent;
import com.ciash.bms.gui.selecter.event.BookSelectListener;

/**
 * 类描述:
 * <p />
 * 公司: Cigarette Ash Inc.
 * <p />
 * 版权: Copyright (c) Cigarette Ash 2009
 * <p />
 *
 * @author Cigarette Ash
 * @version 1.0
 */
public abstract class ResultLoaderTable extends ResultLoaderPanel{

	protected JTable resultTable = new JTable();
	protected JScrollPane scrollPane = new JScrollPane();
	protected JPopupMenu popupMenu;

	// 用于暂存图书的集合缓存
	public ResultLoaderTable() {
		jbInit();
	}

	protected void jbInit() {
		setLayout(new BorderLayout());
		scrollPane.setViewportView(resultTable);
		JViewport v = scrollPane.getViewport();
		add(scrollPane, BorderLayout.CENTER);
	}

	public abstract void clearResult() ;

	public abstract Collection getAll() ;

	public abstract void install(Collection collection) ;

	public abstract Collection uninstall() ;

	public void setPopupMenu(JPopupMenu menu) {
		this.popupMenu = menu;
	}

	public JPopupMenu getPopupMenu() {
		return popupMenu;
	}
}

⌨️ 快捷键说明

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