zbook.java

来自「用Java写的报表.功能如下: 0.内建网络打印,网络预览功能! 1.文件操作。」· Java 代码 · 共 266 行

JAVA
266
字号
/*
 * Copyright 2002 EZCell , Inc. All rights reserved.
 * Version  1.0.
 * Author   W.John
 */
package ezcell;

import java.awt.print.PageFormat;
import javax.swing.event.ChangeEvent;


/**
 * DOCUMENT ME!
 *
 * @version $Revision$
 * @author $author$
 */
public interface ZBook {
    /**
     *
     * @param h
     */
    public void setFooterHeight(int h);

    /**
     *
     * @return
     */
    public int getFooterHeight();

    /**
     *
     * @param h
     */
    public void setHeaderHeight(int h);

    /**
     *
     * @return
     */
    public int getHeaderHeight();

    /**
     *
     * @param format
     */
    public void setPageFormat(PageFormat format);

    /**
     *
     * @return
     */
    public PageFormat getPageFormat();

    /**
     *
     * @param title
     */
    public void setTitle(String title);

    /**
     *
     * @return
     */
    public String getTitle();

    /**
     *
     * @return
     */
    int getCount();

    /**
     *
     * @return
     */
    String getFileName();

    /**
     *
     * @return
     */
    ZSheet getFooter();

    /**
     *
     * @return
     */
    ZSheet getHeader();

    /**
     *
     * @return
     */
    boolean isModified();

    /**
     *
     * @param index
     *
     * @return
     */
    ZSheet getSheet(int index);

    /**
     *
     * @param sheet
     */
    void add(ZSheet sheet);

    /**
     *
     * @param lst
     */
    void addListener(ZBookListener lst);

    /**
     */
    void clear();

    /**
     *
     * @param index
     */
    void remove(int index);

    /**
     *
     * @param sheet
     */
    void remove(ZSheet sheet);

    /**
     *
     * @param lst
     */
    void removeListener(ZBookListener lst);

    /**
     *
     * @throws Exception
     */
    void save() throws Exception;

    /**
     *
     * @param fileName
     *
     * @throws Exception
     */
    void saveAs(String fileName) throws Exception;
}

abstract class ZAbstractBook implements ZBook {
}

/**
 * DOCUMENT ME!
 *
 * @version $Revision$
 * @author $author$
 */
interface ZBookListener {
    /**
     *
     * @param e
     */
    void footerAdded(ChangeEvent e);

    /**
     *
     * @param e
     */
    void footerRemoved(ChangeEvent e);

    /**
     *
     * @param e
     */
    void headerAdded(ChangeEvent e);

    /**
     *
     * @param e
     */
    void headerRemoved(ChangeEvent e);

    /**
     *
     * @param e
     */
    void pageFormatChanged(ChangeEvent e);

    /**
     *
     * @param e
     * @param zs
     */
    void sheetAdded(ChangeEvent e, ZSheet zs);

    /**
     *
     * @param e
     * @param zs
     */
    void sheetRemoved(ChangeEvent e, ZSheet zs);
}

/**
 * DOCUMENT ME!
 *
 * @version 1.00
 * @author W.John
 */
class ZBookAdapter implements ZBookListener {
    /**
     *
     * @param e
     */
    public void footerAdded(ChangeEvent e) {
    }

    /**
     *
     * @param e
     */
    public void footerRemoved(ChangeEvent e) {
    }

    /**
     *
     * @param e
     */
    public void headerAdded(ChangeEvent e) {
    }

    /**
     *
     * @param e
     */
    public void headerRemoved(ChangeEvent e) {
    }

    /**
     *
     * @param e
     */
    public void pageFormatChanged(ChangeEvent e) {
    }

    /**
     *
     * @param e
     * @param zs
     */
    public void sheetAdded(ChangeEvent e, ZSheet zs) {
    }

    /**
     *
     * @param e
     * @param zs
     */
    public void sheetRemoved(ChangeEvent e, ZSheet zs) {
    }
}

⌨️ 快捷键说明

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