pagepanelevent.java

来自「Java生成PDF Java生成PDF Java生成PDF」· Java 代码 · 共 79 行

JAVA
79
字号
// $Id: PagePanelEvent.java,v 1.7 2007/05/21 15:02:59 mike Exp $package org.faceless.pdf2.viewer2;import java.awt.event.*;import java.awt.*;import javax.swing.*;import org.faceless.pdf2.*;/** * Represents an event on a {@link PagePanel} indicating that document has changed * somehow. To capture these events, implement the {@link PagePanelListener} interface * and register via the {@link PagePanel#addPagePanelListener PagePanel.addPagePanelListener()} or * {@link DocumentViewport#addPagePanelListener DocumentViewport.addPagePanelListener()} methods. * Be sure to check the {@link #getType} method to see what sort of event it is - current values * include: * <table class="defntable"> * <tr><th>redrawing</th><td>Raised just before the page starts redrawing</td></tr> * <tr><th>redrawn</th><td>Raised when the page has completed redrawing</td></tr> * <tr><th>visible</th><td>Raised when the page is no longer displayed by the PagePanel</td></tr> * <tr><th>hidden</th><td>Raised when the page is newly displayed by the PagePanel</td></tr> * </table> * <p><i>This code is copyright the Big Faceless Organization. You're welcome to use, modify and distribute it in any form in your own projects, provided those projects continue to make use of the Big Faceless PDF library.</i></p> * @since 2.8 */public class PagePanelEvent{    private final PagePanel panel;    private final String type;    private final PDFPage page;    static PagePanelEvent createPageRedrawing(PagePanel panel, PDFPage page) {        return new PagePanelEvent("redrawing", panel, page);    }    static PagePanelEvent createPageRedrawn(PagePanel panel, PDFPage page) {        return new PagePanelEvent("redrawn", panel, page);    }    static PagePanelEvent createPageVisible(PagePanel panel, PDFPage page) {        return new PagePanelEvent("visible", panel, page);    }    static PagePanelEvent createPageHidden(PagePanel panel, PDFPage page) {        return new PagePanelEvent("hidden", panel, page);    }    private PagePanelEvent(String type, PagePanel panel, PDFPage page) {        this.type = type;        this.panel = panel;        this.page = page;    }    public String toString() {        return "[P:"+type+"]";    }    /**     * Get the PagePanel this event refers to     */    public PagePanel getPagePanel() {        return panel;    }    /**     * Get the type of event     */    public String getType() {        return type;    }    /**     * Get the Page this event refers to     */    public PDFPage getPage() {        return page;    }}

⌨️ 快捷键说明

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