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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? basictableheaderui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/* * @(#)BasicTableHeaderUI.java	1.78 07/07/16 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.basic;import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.plaf.*;import javax.swing.table.*;import sun.swing.*;/** * BasicTableHeaderUI implementation * * @version 1.78 07/16/07 * @author Alan Chung * @author Philip Milne */public class BasicTableHeaderUI extends TableHeaderUI {    private static Cursor resizeCursor = Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR); //// Instance Variables//    /** The JTableHeader that is delegating the painting to this UI. */    protected JTableHeader header;    protected CellRendererPane rendererPane;    // Listeners that are attached to the JTable    protected MouseInputListener mouseInputListener;    // The column header over which the mouse currently is.    private int rolloverColumn = -1;        // The column that should be highlighted when the table header has the focus.    private int selectedColumnIndex = 0; // Read ONLY via getSelectedColumnIndex!    private static FocusListener focusListener = new FocusListener() {        public void focusGained(FocusEvent e) {            repaintHeader(e.getSource());        }                public void focusLost(FocusEvent e) {            repaintHeader(e.getSource());        }                private void repaintHeader(Object source) {            if (source instanceof JTableHeader) {                JTableHeader th = (JTableHeader)source;                BasicTableHeaderUI ui =                    (BasicTableHeaderUI)BasicLookAndFeel.                                        getUIOfType(th.getUI(),                                            BasicTableHeaderUI.class);                if (ui == null) {                    return;                }                th.repaint(th.getHeaderRect(ui.getSelectedColumnIndex()));            }        }    };        /**     * This inner class is marked &quot;public&quot; due to a compiler bug.     * This class should be treated as a &quot;protected&quot; inner class.     * Instantiate it only within subclasses of BasicTableUI.     */    public class MouseInputHandler implements MouseInputListener {        private int mouseXOffset; 	private Cursor otherCursor = resizeCursor;         public void mouseClicked(MouseEvent e) {            if (e.getClickCount() % 2 == 1 &&                    SwingUtilities.isLeftMouseButton(e)){                JTable table = header.getTable();                RowSorter sorter = table.getRowSorter();                if (sorter != null) {                    int columnIndex = header.columnAtPoint(e.getPoint());                    if (columnIndex != -1) {                        columnIndex = table.convertColumnIndexToModel(                                            columnIndex);                        sorter.toggleSortOrder(columnIndex);                    }                }            }        }        private TableColumn getResizingColumn(Point p) { 	    return getResizingColumn(p, header.columnAtPoint(p)); 	}        private TableColumn getResizingColumn(Point p, int column) {             if (column == -1) {                  return null;             }	    Rectangle r = header.getHeaderRect(column); 	    r.grow(-3, 0); 	    if (r.contains(p)) { 		return null; 	    }	    int midPoint = r.x + r.width/2; 	    int columnIndex;            if( header.getComponentOrientation().isLeftToRight() ) {                columnIndex = (p.x < midPoint) ? column - 1 : column;             } else {                columnIndex = (p.x < midPoint) ? column : column - 1;             }	    if (columnIndex == -1) { 		return null; 	    }	    return header.getColumnModel().getColumn(columnIndex);         }        public void mousePressed(MouseEvent e) {            header.setDraggedColumn(null);            header.setResizingColumn(null);            header.setDraggedDistance(0);            Point p = e.getPoint();            // First find which header cell was hit            TableColumnModel columnModel = header.getColumnModel();            int index = header.columnAtPoint(p);            if (index != -1) {                // The last 3 pixels + 3 pixels of next column are for resizing                TableColumn resizingColumn = getResizingColumn(p, index);                 if (canResize(resizingColumn, header)) {                    header.setResizingColumn(resizingColumn);                     if( header.getComponentOrientation().isLeftToRight() ) {                        mouseXOffset = p.x - resizingColumn.getWidth();                     } else {                        mouseXOffset = p.x + resizingColumn.getWidth();                     }                }                else if (header.getReorderingAllowed()) {                    TableColumn hitColumn = columnModel.getColumn(index);                    header.setDraggedColumn(hitColumn);		    mouseXOffset = p.x;                 }            }            if (header.getReorderingAllowed()) {                int oldRolloverColumn = rolloverColumn;                rolloverColumn = -1;                rolloverColumnUpdated(oldRolloverColumn, rolloverColumn);            }        }	private void swapCursor() { 	    Cursor tmp = header.getCursor(); 	    header.setCursor(otherCursor); 	    otherCursor = tmp; 	}        public void mouseMoved(MouseEvent e) {             if (canResize(getResizingColumn(e.getPoint()), header) != 		(header.getCursor() == resizeCursor)) {                swapCursor();            }            updateRolloverColumn(e);       }        public void mouseDragged(MouseEvent e) {            int mouseX = e.getX();            TableColumn resizingColumn  = header.getResizingColumn();            TableColumn draggedColumn  = header.getDraggedColumn();            boolean headerLeftToRight = header.getComponentOrientation().isLeftToRight();            if (resizingColumn != null) {		int oldWidth = resizingColumn.getWidth();		int newWidth;		if (headerLeftToRight) {                    newWidth = mouseX - mouseXOffset;                } else  {                    newWidth = mouseXOffset - mouseX;		}                mouseXOffset += changeColumnWidth(resizingColumn, header,                                                  oldWidth, newWidth);            }            else if (draggedColumn != null) {		TableColumnModel cm = header.getColumnModel();		int draggedDistance = mouseX - mouseXOffset;		int direction = (draggedDistance < 0) ? -1 : 1;		int columnIndex = viewIndexForColumn(draggedColumn);		int newColumnIndex = columnIndex + (headerLeftToRight ? direction : -direction); 		if (0 <= newColumnIndex && newColumnIndex < cm.getColumnCount()) {		    int width = cm.getColumn(newColumnIndex).getWidth();		    if (Math.abs(draggedDistance) > (width / 2)) {                        JTable table = header.getTable();			mouseXOffset = mouseXOffset + direction * width; 			header.setDraggedDistance(draggedDistance - direction * width);	                                                //Cache the selected column.                        int selectedIndex = table.convertColumnIndexToModel(                                                        getSelectedColumnIndex());                                                //Now do the move.                        cm.moveColumn(columnIndex, newColumnIndex);                                                //Update the selected index.                        selectColumn(                            table.convertColumnIndexToView(selectedIndex),                             false);                        return;		    }		}		setDraggedDistance(draggedDistance, columnIndex); 	    }            updateRolloverColumn(e);        }        public void mouseReleased(MouseEvent e) { 	    setDraggedDistance(0, viewIndexForColumn(header.getDraggedColumn()));             header.setResizingColumn(null);            header.setDraggedColumn(null);            updateRolloverColumn(e);        }        public void mouseEntered(MouseEvent e) {            updateRolloverColumn(e);        }        public void mouseExited(MouseEvent e) {            int oldRolloverColumn = rolloverColumn;            rolloverColumn = -1;            rolloverColumnUpdated(oldRolloverColumn, rolloverColumn);        }//// Protected & Private Methods//	private void setDraggedDistance(int draggedDistance, int column) {             header.setDraggedDistance(draggedDistance);		    if (column != -1) { 		header.getColumnModel().moveColumn(column, column); 	    }	}    }////  Factory methods for the Listeners//    /**     * Creates the mouse listener for the JTableHeader.     */    protected MouseInputListener createMouseInputListener() {        return new MouseInputHandler();    }    ////  The installation/uninstall procedures and support//    public static ComponentUI createUI(JComponent h) {        return new BasicTableHeaderUI();    }//  Installation    public void installUI(JComponent c) {        header = (JTableHeader)c;        rendererPane = new CellRendererPane();        header.add(rendererPane);        installDefaults();        installListeners();        installKeyboardActions();    }    /**     * Initialize JTableHeader properties, e.g. font, foreground, and background.     * The font, foreground, and background properties are only set if their     * current value is either null or a UIResource, other properties are set     * if the current value is null.     *     * @see #installUI     */    protected void installDefaults() {        LookAndFeel.installColorsAndFont(header, "TableHeader.background",                                         "TableHeader.foreground", "TableHeader.font");        LookAndFeel.installProperty(header, "opaque", Boolean.TRUE);    }    /**     * Attaches listeners to the JTableHeader.     */    protected void installListeners() {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人tv| 日韩精品一区二区三区蜜臀| 91精品欧美综合在线观看最新| 欧美电视剧免费全集观看| 久久精品久久99精品久久| 粉嫩嫩av羞羞动漫久久久| 欧美猛男超大videosgay| 加勒比av一区二区| 免费观看日韩电影| 欧美人狂配大交3d怪物一区| 亚洲国产日韩a在线播放性色| 国产精品美女久久久久久久久 | 亚洲精品欧美激情| 午夜a成v人精品| 不卡的av电影在线观看| 国产在线国偷精品产拍免费yy| 欧美丰满一区二区免费视频| 国产日韩精品一区二区三区| 亚洲成人中文在线| 99麻豆久久久国产精品免费| 奇米影视一区二区三区| 色先锋aa成人| 国产精品久线在线观看| 日韩欧美激情一区| 九九视频精品免费| 尤物在线观看一区| 日韩伦理av电影| 欧美日韩夫妻久久| 欧美顶级少妇做爰| 在线播放日韩导航| 亚洲一区二区美女| 欧美色图片你懂的| 在线播放日韩导航| aa级大片欧美| 成人动漫精品一区二区| 亚洲三级在线看| 色婷婷综合久久久久中文一区二区 | 欧美一级高清片在线观看| 91黄色免费版| 午夜私人影院久久久久| 99久久99久久综合| 国产成人精品综合在线观看| 国产精品久久久久精k8| 麻豆精品蜜桃视频网站| 天天操天天干天天综合网| 日韩国产精品久久| 国产在线精品视频| 成人av资源在线| 97久久超碰国产精品| 91视频一区二区三区| 欧美大片免费久久精品三p| 日韩一级黄色大片| 91精品国产丝袜白色高跟鞋| 亚洲成人激情社区| 欧美日韩一区二区三区高清| 美腿丝袜在线亚洲一区| 久久―日本道色综合久久| 亚洲一区在线看| 7777精品伊人久久久大香线蕉| 91精品国产麻豆国产自产在线| 欧美电影在哪看比较好| 麻豆国产精品视频| 激情六月婷婷久久| 成人性色生活片免费看爆迷你毛片| 国产精品沙发午睡系列990531| 色综合天天性综合| 免费视频最近日韩| 久久久www成人免费毛片麻豆| 国产69精品久久777的优势| 欧美伊人久久久久久久久影院| 欧美性色黄大片手机版| 欧美人牲a欧美精品| 激情丁香综合五月| 一区二区三国产精华液| 久久精品视频一区| 亚洲卡通欧美制服中文| 欧美色图片你懂的| 粉嫩欧美一区二区三区高清影视 | 56国语精品自产拍在线观看| 日韩一区国产二区欧美三区| 国产91富婆露脸刺激对白| 国产精品系列在线| 在线免费观看日本欧美| 在线不卡欧美精品一区二区三区| 99久久er热在这里只有精品66| 亚洲图片欧美视频| 国产高清亚洲一区| 日韩有码一区二区三区| 精品人伦一区二区色婷婷| 亚洲人吸女人奶水| 国产精品传媒视频| 久久99最新地址| 91在线无精精品入口| 国产麻豆精品95视频| 91麻豆6部合集magnet| 欧美日韩精品高清| 精品一区二区三区在线观看| 成人国产精品免费观看| 国产日韩影视精品| 日韩精品一级二级 | 精品国产成人在线影院| 99视频一区二区| 麻豆精品视频在线观看视频| 95精品视频在线| 成人综合在线网站| 欧美精品一区二区久久婷婷| 性感美女久久精品| 久久99深爱久久99精品| 亚洲1区2区3区视频| 国产欧美日韩麻豆91| 日韩国产欧美在线观看| 亚洲视频一区在线观看| 久久久蜜桃精品| 亚洲精品视频自拍| 69堂成人精品免费视频| 国产亚洲婷婷免费| 亚洲天堂福利av| 偷拍自拍另类欧美| 国产suv精品一区二区三区| 91麻豆国产在线观看| 日韩欧美一二三| 亚洲精品成人在线| 666欧美在线视频| 国产精品欧美一区喷水| 亚洲成人动漫在线观看| 高清不卡在线观看av| 91麻豆精品国产无毒不卡在线观看| 久久美女艺术照精彩视频福利播放 | 亚洲综合免费观看高清完整版| 美洲天堂一区二卡三卡四卡视频| 东方aⅴ免费观看久久av| 欧美偷拍一区二区| 国产精品久久午夜| 久久精品噜噜噜成人88aⅴ| 久久精品国产亚洲一区二区三区| 成人av电影在线观看| 久久天天做天天爱综合色| 丝袜脚交一区二区| 91在线观看地址| 欧美猛男超大videosgay| 日本一区二区三区国色天香| 老司机精品视频导航| 色乱码一区二区三区88| 国产日韩欧美精品在线| 麻豆精品精品国产自在97香蕉| 欧美日韩成人高清| 国产精品午夜在线| 国产精品1024久久| 2023国产精品视频| 久久国产人妖系列| 91精品国产丝袜白色高跟鞋| 一区二区高清视频在线观看| 99久久伊人网影院| 亚洲精品一区二区在线观看| 青草av.久久免费一区| 欧美在线免费播放| 亚洲精品视频免费观看| 91色porny蝌蚪| 亚洲欧美另类久久久精品| 国产福利91精品一区二区三区| 日韩一区二区中文字幕| 日韩av一级片| 制服丝袜av成人在线看| 亚洲v中文字幕| 久久综合九色综合欧美亚洲| 精品一区二区影视| xfplay精品久久| 国产成人精品1024| 日韩免费一区二区三区在线播放| 天天色综合天天| 日韩一区二区三区视频在线 | 日韩精品一区国产麻豆| 午夜精品福利一区二区三区av | 日韩欧美123| 婷婷久久综合九色综合绿巨人 | 午夜精品福利一区二区蜜股av | 99国产精品国产精品久久| 亚洲乱码精品一二三四区日韩在线| 91在线国产福利| 亚洲亚洲精品在线观看| 欧美日韩综合色| 午夜视频在线观看一区二区| 日韩欧美一区二区视频| 久久丁香综合五月国产三级网站| 日韩一二三区不卡| 成人涩涩免费视频| 一区视频在线播放| 99久久精品国产观看| 一二三区精品福利视频| 欧美三日本三级三级在线播放| 亚洲成人午夜电影| 亚洲精品在线三区| 99久久久免费精品国产一区二区| 一区二区三区国产| 中文字幕乱码亚洲精品一区| 99精品在线免费| 午夜精品久久久久| 国产精品系列在线| 欧美日韩视频一区二区| 国产一区二区美女诱惑|