亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scrollpanel.java

?? 打印管理程序,測試完全通過.windows開發環境.
?? JAVA
字號:
/* 
    $Author: $
    $Date: $
    $Revision: $
    $NoKeywords: $
*/
package jp.co.ntl.awt;

import java.awt.*;
import java.awt.event.*;

import jp.co.ntl.awt.event.ViewListener;
import jp.co.ntl.awt.event.TableModelListener;
import jp.co.ntl.awt.event.TableModelEvent;

public class ScrollPanel extends Container implements AdjustmentListener, ViewListener, TableModelListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
    private static final int SCROLL_WIDTH = 15;

    private Component view = null;
    
    private Component columnHeaderView = null;

    private Viewport viewport;
    private Scrollbar scroll;
    
    public ScrollPanel(Component view) {
        this.view = view;
        viewport = new Viewport(view);
        viewport.add(view);
        
        add(viewport);
        viewport.addViewListener(this);
    
        // Microsoft VM懳嶔
        // 僨僼僅儖僩僐儞僗僩儔僋僞偼惓忢偵摦嶌偟側偄
        //scroll = new Scrollbar();
        //add(scroll);
        //scroll.addAdjustmentListener(this);
    }
    
    // Microsoft VM懳嶔
    // Component(TableModel)偺戝偒偝偑曄傢偭偨偲偒偵
    // componentResize僀儀儞僩偑憲傜傟偰偙側偄
    public void tableChanged(TableModelEvent tme) {
        setScroll();
    }
    
    public void setColumnHeaderView(Component columnHeaderView) {
        this.columnHeaderView = columnHeaderView;
        add(columnHeaderView);
    }
    
    public Viewport getViewport() {
        return viewport;
    }
    
    public void adjustmentValueChanged(AdjustmentEvent ae) {
        Object source = ae.getSource();
        if (source == scroll) {
            viewport.setViewTop(ae.getValue());
        }
    }
    
    public void viewMoved(ComponentEvent ce) {
        if (scroll.getValue() != viewport.getViewTop()) {
            scroll.setValue(viewport.getViewTop());
        }
    }
    
    public void viewResized(ComponentEvent ce) {
        setScroll();
    }
    
    public void setEnabled(boolean enabled) {
        super.setEnabled(enabled);
        
        if (enabled) {
            setScroll();
        } else {
            if (scroll != null) {
                scroll.setEnabled(false);
            }
        }
    }
    
    private void setScroll() {
        if (scroll == null) {
            return;
        }
        Scrollable s = (Scrollable)view;
        scroll.setBlockIncrement(s.getScrollableBlockIncrement(viewport.getViewTop()));
        scroll.setUnitIncrement(s.getScrollableUnitIncrement(viewport.getViewTop()));
        scroll.setMinimum(0);
        if (s.getScrollableHeight() <= viewport.getSize().height) {
            if (scroll.isEnabled()) {
                scroll.setEnabled(false);
            }
        } else {
            if (!scroll.isEnabled()) {
                scroll.setEnabled(true);
            }
            scroll.setVisibleAmount(viewport.getSize().height);
            scroll.setMaximum(s.getScrollableHeight());
        }
    }        
    
    public void setBounds(int x, int y, int width, int height) { 
        super.setBounds(x, y, width, height);

        if (columnHeaderView != null) {
            int headerHeight = columnHeaderView.getSize().height;
            columnHeaderView.setBounds(0, 0, width - SCROLL_WIDTH, headerHeight);
            viewport.setBounds(0, headerHeight, width - SCROLL_WIDTH, height - headerHeight);
            // Microsoft VM懳嶔
            // 僨僼僅儖僩僐儞僗僩儔僋僞偼惓忢偵摦嶌偟側偄
            scroll = new Scrollbar(Scrollbar.VERTICAL, 0, height - headerHeight, 0, height - headerHeight);
            add(scroll);
            scroll.addAdjustmentListener(this);
            //
            scroll.setBounds(width - SCROLL_WIDTH, headerHeight, SCROLL_WIDTH, height - headerHeight);
        } else {
            viewport.setBounds(0, 0, width - SCROLL_WIDTH, height);
            // Microsoft VM懳嶔
            // 僨僼僅儖僩僐儞僗僩儔僋僞偼惓忢偵摦嶌偟側偄
            scroll = new Scrollbar(Scrollbar.VERTICAL, 0, height, 0, height);
            add(scroll);
            scroll.addAdjustmentListener(this);
            //
            scroll.setBounds(width - SCROLL_WIDTH, 0, SCROLL_WIDTH, height);
        }

        setScroll();
    }
    
    public void setBounds(Rectangle r) {
        setBounds(r.x, r.y, r.width, r.height);
    }
    
    public void setSize(int width, int height) {
        super.setSize(width, height);

        if (columnHeaderView != null) {
            int headerHeight = columnHeaderView.getSize().height;
            columnHeaderView.setSize(width - SCROLL_WIDTH, headerHeight);
            viewport.setSize(width - SCROLL_WIDTH, height - headerHeight);
            // Microsoft VM懳嶔
            // 僨僼僅儖僩僐儞僗僩儔僋僞偼惓忢偵摦嶌偟側偄
            scroll = new Scrollbar(Scrollbar.VERTICAL, 0, height - headerHeight, 0, height - headerHeight);
            add(scroll);
            scroll.addAdjustmentListener(this);
            //
            scroll.setSize(SCROLL_WIDTH, height - headerHeight);       
        } else {
            viewport.setSize(width - SCROLL_WIDTH, height);
            // Microsoft VM懳嶔
            // 僨僼僅儖僩僐儞僗僩儔僋僞偼惓忢偵摦嶌偟側偄
            scroll = new Scrollbar(Scrollbar.VERTICAL, 0, height, 0, height);
            add(scroll);
            scroll.addAdjustmentListener(this);
            //
            scroll.setSize(SCROLL_WIDTH, height);                   
        }
        
        setScroll();
    }
        
    public void setSize(Dimension d) {
        setSize(d.width, d.height);
    }
    
    public void update(Graphics g) {
        paint(g);
    }

    public void paint(Graphics g) {
        Color color = null;
        if (columnHeaderView instanceof TableHeader) { 
            color = ((TableHeader)columnHeaderView).getHeaderRenderer().getBackground(false, true);
        }
        if (color == null) {
            g.setColor(columnHeaderView.getBackground());
        } else {
            g.setColor(color);
        }
        g.fill3DRect(getSize().width - SCROLL_WIDTH, 0, SCROLL_WIDTH, columnHeaderView.getSize().height, true);
        
        super.paint(g);
    }        
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜丝nylons| 丁香五精品蜜臀久久久久99网站| 国产欧美视频一区二区三区| 7777精品伊人久久久大香线蕉| 日本丶国产丶欧美色综合| 成人精品免费视频| www.av亚洲| 不卡的av电影| 色综合天天做天天爱| 91麻豆蜜桃一区二区三区| 97国产精品videossex| 日本精品视频一区二区| 欧美性三三影院| 8x8x8国产精品| 精品毛片乱码1区2区3区| 精品欧美一区二区三区精品久久| 日韩美女一区二区三区| 国产欧美日韩三级| 亚洲日本一区二区| 亚洲午夜国产一区99re久久| 天堂在线亚洲视频| 国模套图日韩精品一区二区| 丁香亚洲综合激情啪啪综合| 欧美综合色免费| 日韩一区二区免费电影| 国产欧美日韩精品一区| 玉米视频成人免费看| 日韩影院免费视频| 国产成人日日夜夜| 欧美三级一区二区| 久久精品一区二区三区av| 亚洲欧美综合另类在线卡通| 午夜成人免费视频| 国产超碰在线一区| 欧美高清一级片在线| 国产午夜精品久久| 五月婷婷久久丁香| 国产成人在线看| 欧美日韩夫妻久久| 国产精品麻豆99久久久久久| 亚洲欧美偷拍三级| 狠狠狠色丁香婷婷综合久久五月| av激情成人网| 精品国产成人在线影院| 一区二区三区中文字幕电影| 韩国av一区二区三区| 欧美日韩国产一二三| 国产精品美女久久久久av爽李琼 | 国产91高潮流白浆在线麻豆| 91浏览器打开| 久久精品夜色噜噜亚洲a∨| 一区av在线播放| 国产suv一区二区三区88区| 欧美日韩国产综合视频在线观看 | 亚洲色图欧美激情| 国产综合色视频| 欧美视频第二页| 国产精品久久久久aaaa| 久久精品国产999大香线蕉| 色婷婷一区二区三区四区| 精品成人免费观看| 日本视频在线一区| 欧美唯美清纯偷拍| 中文字幕日本乱码精品影院| 国产精品一线二线三线| 精品国产一区二区三区久久影院 | 91免费版在线| 中文字幕欧美三区| 国产在线播放一区三区四| 69av一区二区三区| 午夜精品一区二区三区免费视频| 91免费观看在线| 亚洲精品视频自拍| 色94色欧美sute亚洲线路一久| 日本一区二区动态图| 国产福利不卡视频| 久久久另类综合| 国产成人免费网站| 国产欧美日韩视频在线观看| 国产成人综合视频| 国产日韩影视精品| 成人av动漫在线| 中文字幕亚洲一区二区av在线| av在线一区二区三区| 亚洲色图制服丝袜| 色94色欧美sute亚洲13| 一区二区三区四区在线免费观看| 色婷婷av一区二区三区大白胸| 亚洲人成在线播放网站岛国| 色综合色综合色综合色综合色综合| 中文字幕欧美激情| 色丁香久综合在线久综合在线观看| 亚洲一区电影777| 欧美一区二区三区色| 国内精品伊人久久久久av影院 | 91美女片黄在线观看| 成人欧美一区二区三区黑人麻豆| 99riav一区二区三区| 亚洲伊人伊色伊影伊综合网| 777午夜精品免费视频| 精品在线一区二区三区| 欧美经典三级视频一区二区三区| 成人av在线资源网| 亚洲一区二区三区四区在线| 欧美一区二区三区在线观看视频| 精品在线免费观看| 亚洲私人黄色宅男| 这里只有精品电影| 国产精品一级片在线观看| 亚洲欧洲一区二区三区| 欧美视频一区二区三区四区 | 色综合色综合色综合色综合色综合| 亚洲成人一区在线| 久久久久久一级片| 欧美性受xxxx| 国产成人综合网| 日日摸夜夜添夜夜添精品视频| 久久久不卡网国产精品一区| 91福利小视频| 国产成人亚洲综合a∨婷婷图片| 伊人婷婷欧美激情| 26uuuu精品一区二区| 欧美在线视频日韩| 9i在线看片成人免费| 美国十次了思思久久精品导航| 中文字幕一区二区日韩精品绯色| 欧美一区二区三区视频免费播放 | 日韩av电影免费观看高清完整版| 欧美国产综合一区二区| 欧美电影免费观看高清完整版在| av电影一区二区| 韩国一区二区在线观看| 亚洲成人动漫av| 亚洲视频在线一区二区| 日本一区二区三区四区在线视频| 欧美精品自拍偷拍动漫精品| 色综合天天综合网国产成人综合天 | 久久精品日产第一区二区三区高清版| 色悠悠久久综合| 成人美女视频在线看| 国产一区二区三区久久悠悠色av| 日韩制服丝袜av| 香港成人在线视频| 亚洲aⅴ怡春院| 亚洲激情在线激情| 一区二区三区.www| 亚洲欧美在线观看| 最新热久久免费视频| 国产精品久久久久aaaa| 国产精品美女久久久久久久久 | 成人性视频网站| 国产黄色精品网站| 国产成人av电影在线播放| 国产麻豆视频精品| 国产精品91一区二区| 国产乱码精品一区二区三区av| 久久99精品一区二区三区| 久久9热精品视频| 激情综合色综合久久综合| 久久国产精品99精品国产| 韩国女主播一区二区三区| 精品在线免费观看| 高清日韩电视剧大全免费| 高清不卡在线观看av| 99久久综合国产精品| 欧美亚洲日本国产| 欧美日韩一级黄| 日韩一区二区三区av| 久久老女人爱爱| 亚洲欧美偷拍另类a∨色屁股| 亚洲欧美乱综合| 亚洲电影在线免费观看| 久久国产剧场电影| av一区二区三区四区| 一本大道久久a久久精品综合| 欧美亚洲综合一区| 精品电影一区二区| 亚洲欧美综合另类在线卡通| 亚洲一区中文在线| 九九视频精品免费| av不卡在线观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美精品黑人性xxxx| 久久久综合视频| 一区二区三区在线看| 蜜桃一区二区三区在线| 国产不卡视频在线观看| 在线观看日韩国产| 亚洲精品一线二线三线| 亚洲伦理在线精品| 毛片av一区二区三区| 99r精品视频| 日韩欧美国产成人一区二区| 亚洲图片你懂的| 另类调教123区| 91浏览器打开| 欧美激情综合五月色丁香小说| 亚洲激情网站免费观看| 久久99久久99小草精品免视看| 欧美在线你懂的|