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

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

?? basictableheaderui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	} else {	    for(int column = cMax; column >= cMin; column--) {		aColumn = cm.getColumn(column);		columnWidth = aColumn.getWidth();		cellRect.width = columnWidth;		if (aColumn != draggedColumn) {		    paintCell(g, cellRect, column);		}                cellRect.x += columnWidth;	    }	}         // Paint the dragged column if we are dragging.         if (draggedColumn != null) {             int draggedColumnIndex = viewIndexForColumn(draggedColumn); 	    Rectangle draggedCellRect = header.getHeaderRect(draggedColumnIndex);                         // Draw a gray well in place of the moving column.             g.setColor(header.getParent().getBackground());            g.fillRect(draggedCellRect.x, draggedCellRect.y,                               draggedCellRect.width, draggedCellRect.height);            draggedCellRect.x += header.getDraggedDistance();	    // Fill the background. 	    g.setColor(header.getBackground());	    g.fillRect(draggedCellRect.x, draggedCellRect.y,		       draggedCellRect.width, draggedCellRect.height);             paintCell(g, draggedCellRect, draggedColumnIndex);        }	// Remove all components in the rendererPane. 	rendererPane.removeAll();     }    private Component getHeaderRenderer(int columnIndex) {         TableColumn aColumn = header.getColumnModel().getColumn(columnIndex); 	TableCellRenderer renderer = aColumn.getHeaderRenderer();         if (renderer == null) { 	    renderer = header.getDefaultRenderer(); 	}                boolean hasFocus = !header.isPaintingForPrint()                           && (columnIndex == getSelectedColumnIndex())                           && header.hasFocus();        return renderer.getTableCellRendererComponent(header.getTable(), 						aColumn.getHeaderValue(),                                                false, hasFocus,                                                 -1, columnIndex);    }    private void paintCell(Graphics g, Rectangle cellRect, int columnIndex) {        Component component = getHeaderRenderer(columnIndex);         rendererPane.paintComponent(g, component, header, cellRect.x, cellRect.y,                            cellRect.width, cellRect.height, true);    }    private int viewIndexForColumn(TableColumn aColumn) {        TableColumnModel cm = header.getColumnModel();        for (int column = 0; column < cm.getColumnCount(); column++) {            if (cm.getColumn(column) == aColumn) {                return column;            }        }        return -1;    }//// Size Methods//    private int getHeaderHeight() {        int height = 0; 	boolean accomodatedDefault = false;         TableColumnModel columnModel = header.getColumnModel();        for(int column = 0; column < columnModel.getColumnCount(); column++) { 	    TableColumn aColumn = columnModel.getColumn(column);             boolean isDefault = (aColumn.getHeaderRenderer() == null);            if (!isDefault || !accomodatedDefault) { 		Component comp = getHeaderRenderer(column); 		int rendererHeight = comp.getPreferredSize().height; 		height = Math.max(height, rendererHeight);                 // Configuring the header renderer to calculate its preferred size                // is expensive. Optimise this by assuming the default renderer                // always has the same height as the first non-zero height that                // it returns for a non-null/non-empty value.                if (isDefault && rendererHeight > 0) {                    Object headerValue = aColumn.getHeaderValue();                    if (headerValue != null) {                        headerValue = headerValue.toString();                        if (headerValue != null && !headerValue.equals("")) {                            accomodatedDefault = true;                         }                    }                }	    }        }        return height;    }    private Dimension createHeaderSize(long width) {        TableColumnModel columnModel = header.getColumnModel();        // None of the callers include the intercell spacing, do it here.        if (width > Integer.MAX_VALUE) {            width = Integer.MAX_VALUE;        }        return new Dimension((int)width, getHeaderHeight());    }    /**     * Return the minimum size of the header. The minimum width is the sum      * of the minimum widths of each column (plus inter-cell spacing).     */    public Dimension getMinimumSize(JComponent c) {        long width = 0;        Enumeration enumeration = header.getColumnModel().getColumns();        while (enumeration.hasMoreElements()) {            TableColumn aColumn = (TableColumn)enumeration.nextElement();            width = width + aColumn.getMinWidth();        }        return createHeaderSize(width);    }    /**     * Return the preferred size of the header. The preferred height is the      * maximum of the preferred heights of all of the components provided      * by the header renderers. The preferred width is the sum of the      * preferred widths of each column (plus inter-cell spacing).     */    public Dimension getPreferredSize(JComponent c) {        long width = 0;        Enumeration enumeration = header.getColumnModel().getColumns();        while (enumeration.hasMoreElements()) {            TableColumn aColumn = (TableColumn)enumeration.nextElement();            width = width + aColumn.getPreferredWidth();        }        return createHeaderSize(width);    }    /**     * Return the maximum size of the header. The maximum width is the sum      * of the maximum widths of each column (plus inter-cell spacing).     */    public Dimension getMaximumSize(JComponent c) {        long width = 0;        Enumeration enumeration = header.getColumnModel().getColumns();        while (enumeration.hasMoreElements()) {            TableColumn aColumn = (TableColumn)enumeration.nextElement();            width = width + aColumn.getMaxWidth();        }        return createHeaderSize(width);    }        private static class Actions extends UIAction {        public static final String TOGGLE_SORT_ORDER =            "toggleSortOrder";        public static final String SELECT_COLUMN_TO_LEFT =            "selectColumnToLeft";        public static final String SELECT_COLUMN_TO_RIGHT =            "selectColumnToRight";        public static final String MOVE_COLUMN_LEFT =            "moveColumnLeft";        public static final String MOVE_COLUMN_RIGHT =            "moveColumnRight";        public static final String RESIZE_LEFT =            "resizeLeft";        public static final String RESIZE_RIGHT =            "resizeRight";        public static final String FOCUS_TABLE =            "focusTable";                    public Actions(String name) {            super(name);        }                public boolean isEnabled(Object sender) {            if (sender instanceof JTableHeader) {                JTableHeader th = (JTableHeader)sender;                TableColumnModel cm = th.getColumnModel();                if (cm.getColumnCount() <= 0) {                    return false;                }                String key = getName();                BasicTableHeaderUI ui =                     (BasicTableHeaderUI)BasicLookAndFeel.getUIOfType(th.getUI(),                                                      BasicTableHeaderUI.class);                                if (ui != null) {                                    if (key == MOVE_COLUMN_LEFT) {                        return th.getReorderingAllowed()                            && maybeMoveColumn(true, th, ui, false);                    } else if (key == MOVE_COLUMN_RIGHT) {                        return th.getReorderingAllowed()                            && maybeMoveColumn(false, th, ui, false);                    } else if (key == RESIZE_LEFT ||                               key == RESIZE_RIGHT) {                        return canResize(cm.getColumn(ui.getSelectedColumnIndex()), th);                    } else if (key == FOCUS_TABLE) {                        return (th.getTable() != null);                    }                }            }            return true;        }        public void actionPerformed(ActionEvent e) {            JTableHeader th = (JTableHeader)e.getSource();            BasicTableHeaderUI ui =                 (BasicTableHeaderUI)BasicLookAndFeel.                                        getUIOfType(th.getUI(),                                            BasicTableHeaderUI.class);            if (ui == null) {                return;            }                        String name = getName();                        if (TOGGLE_SORT_ORDER == name) {                JTable table = th.getTable();                RowSorter sorter = table.getRowSorter();                if (sorter != null) {                    int columnIndex = ui.getSelectedColumnIndex();                    columnIndex = table.convertColumnIndexToModel(                                                      columnIndex);                    sorter.toggleSortOrder(columnIndex);                }            } else if (SELECT_COLUMN_TO_LEFT == name) {                if (th.getComponentOrientation().isLeftToRight()) {                    ui.selectPreviousColumn(true);                } else {                    ui.selectNextColumn(true);                }            } else if (SELECT_COLUMN_TO_RIGHT == name) {                if (th.getComponentOrientation().isLeftToRight()) {                    ui.selectNextColumn(true);                } else {                    ui.selectPreviousColumn(true);                }            } else if (MOVE_COLUMN_LEFT == name) {                moveColumn(true, th, ui);            } else if (MOVE_COLUMN_RIGHT == name) {                moveColumn(false, th, ui);            } else if (RESIZE_LEFT == name) {                resize(true, th, ui);            } else if (RESIZE_RIGHT == name) {                resize(false, th, ui);            } else if (FOCUS_TABLE == name) {                JTable table = th.getTable();                if (table != null) {                    table.requestFocusInWindow();                }            }        }                private void moveColumn(boolean leftArrow, JTableHeader th,                                BasicTableHeaderUI ui) {            maybeMoveColumn(leftArrow, th, ui, true);        }                private boolean maybeMoveColumn(boolean leftArrow, JTableHeader th,                                        BasicTableHeaderUI ui, boolean doIt) {            int oldIndex = ui.getSelectedColumnIndex();            int newIndex;                                    if (th.getComponentOrientation().isLeftToRight()) {                newIndex = leftArrow ? ui.selectPreviousColumn(doIt)                                     : ui.selectNextColumn(doIt);            } else {                newIndex = leftArrow ? ui.selectNextColumn(doIt)                                     : ui.selectPreviousColumn(doIt);            }             if (newIndex != oldIndex) {                if (doIt) {                    th.getColumnModel().moveColumn(oldIndex, newIndex);                } else {                    return true; // we'd do the move if asked                }            }                        return false;        }                private void resize(boolean leftArrow, JTableHeader th,                            BasicTableHeaderUI ui) {            int columnIndex = ui.getSelectedColumnIndex();            TableColumn resizingColumn =                th.getColumnModel().getColumn(columnIndex);            th.setResizingColumn(resizingColumn);            int oldWidth = resizingColumn.getWidth();            int newWidth = oldWidth;                        if (th.getComponentOrientation().isLeftToRight()) {                newWidth = newWidth + (leftArrow ? -1 : 1);            } else {                newWidth = newWidth + (leftArrow ? 1 : -1);            }                         ui.changeColumnWidth(resizingColumn, th, oldWidth, newWidth);        }    }}  // End of Class BasicTableHeaderUI

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区| 日韩高清欧美激情| av一二三不卡影片| 亚洲黄色尤物视频| 在线亚洲+欧美+日本专区| 亚洲国产毛片aaaaa无费看| 欧美日韩免费高清一区色橹橹 | 欧美在线观看你懂的| 亚洲精品中文在线影院| 欧美日韩日日摸| 精品一区二区三区av| 久久综合九色综合欧美就去吻| 久久国产精品99久久人人澡| 国产日韩精品一区| 在线观看免费视频综合| 日本伊人色综合网| 久久精品欧美一区二区三区不卡 | 国产精品亚洲午夜一区二区三区 | 国产精品护士白丝一区av| 色综合天天综合在线视频| 午夜精品成人在线视频| 精品国产亚洲在线| gogogo免费视频观看亚洲一| 亚洲一区二区精品视频| 欧美xxxxx牲另类人与| 成人免费视频app| 婷婷综合五月天| 日韩精品一区二区三区在线| 国产成人精品亚洲午夜麻豆| 亚洲精品日韩专区silk| 精品国产露脸精彩对白| 91亚洲精品久久久蜜桃| 免费在线观看一区| 国产精品麻豆久久久| 欧美日韩亚洲综合| 成人午夜视频在线观看| 午夜精品福利久久久| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩一卡二卡三卡国产欧美| 成人性生交大片免费看在线播放 | 国产91精品在线观看| 亚洲小说春色综合另类电影| 国产亚洲精品精华液| 欧美日韩精品一区二区三区蜜桃 | 夜色激情一区二区| 久久久久国产精品厨房| 欧美精品在线视频| 91麻豆文化传媒在线观看| 国产一区二区三区在线观看免费视频| 亚洲一区二区三区三| 国产精品精品国产色婷婷| 久久精品无码一区二区三区| 欧美卡1卡2卡| 91久久线看在观草草青青| 国产成人免费在线视频| 欧美aaaaa成人免费观看视频| 亚洲老司机在线| 国产精品乱码一区二三区小蝌蚪| 欧美一区二区三区男人的天堂| 91丨porny丨户外露出| 国产91在线|亚洲| 国内精品久久久久影院一蜜桃| 日韩av一区二区在线影视| 亚洲综合视频网| 亚洲欧美区自拍先锋| 国产欧美一区在线| 国产亲近乱来精品视频| 久久久国际精品| 久久综合久久鬼色中文字| 精品剧情在线观看| 日韩亚洲欧美综合| 欧美电视剧免费观看| 日韩亚洲欧美中文三级| 日韩欧美高清在线| 日韩精品中文字幕在线一区| 欧美一区二区大片| 欧美一区二区三区四区高清| 91精品婷婷国产综合久久竹菊| 5566中文字幕一区二区电影| 欧美日韩视频不卡| 91精品国产高清一区二区三区| 欧美日韩一区二区三区视频| 欧美日韩免费在线视频| 91精品国产色综合久久不卡电影| 欧美精品精品一区| 日韩欧美激情四射| 久久久久久久av麻豆果冻| 国产亚洲欧美激情| 亚洲三级久久久| 一区二区三区四区在线免费观看 | 国产精品自拍一区| 国产精品12区| 成年人网站91| 欧美三级欧美一级| 日韩午夜激情电影| 国产日产欧美一区| 一区二区视频在线| 日韩av在线播放中文字幕| 黑人精品欧美一区二区蜜桃 | 国产日本欧洲亚洲| 国产精品高潮久久久久无| 亚洲免费在线观看| 五月天激情综合| 国产原创一区二区| 91理论电影在线观看| 欧美日精品一区视频| 日韩精品一区二区在线| 国产精品久久久久久久久久免费看 | 亚洲精品成a人| 青青草成人在线观看| 国产一区二区在线观看免费| 99精品久久久久久| 欧美电影一区二区| 欧美国产综合色视频| 亚洲精品乱码久久久久久| 青青草原综合久久大伊人精品优势| 日韩高清不卡一区二区| 国产成人在线电影| 日本韩国一区二区三区视频| 日韩欧美一区中文| 亚洲色图视频网| 精品一区二区三区在线视频| aaa欧美大片| 日韩免费视频一区| 亚洲国产美女搞黄色| 国产91精品在线观看| 欧美另类videos死尸| 国产精品福利电影一区二区三区四区| 亚洲成av人片在线| 国产成人精品免费| 欧美日韩亚州综合| 日韩理论在线观看| 国产资源精品在线观看| 日本乱人伦aⅴ精品| 久久久不卡影院| 日韩在线a电影| 91福利视频网站| 亚洲视频在线一区二区| 国产精品中文欧美| 日韩欧美国产综合| 日日摸夜夜添夜夜添精品视频| 9i在线看片成人免费| 久久只精品国产| 青娱乐精品视频| 久久精品视频一区二区三区| 麻豆国产一区二区| 欧美日韩综合一区| 一区二区三区在线视频观看58| 高清beeg欧美| 久久先锋影音av| 久久成人免费网站| 日韩一区二区在线观看视频| 午夜在线电影亚洲一区| 91视频在线观看免费| 中文字幕av一区二区三区免费看| 久久er99热精品一区二区| 欧美精品第一页| 亚洲丰满少妇videoshd| 欧美午夜宅男影院| 亚洲精品自拍动漫在线| va亚洲va日韩不卡在线观看| 欧美国产精品中文字幕| 国产麻豆日韩欧美久久| 精品欧美一区二区三区精品久久 | 欧美精品一区二区三区视频| 三级精品在线观看| 777色狠狠一区二区三区| 亚洲国产毛片aaaaa无费看| 色狠狠av一区二区三区| 亚洲精品国产成人久久av盗摄| av在线不卡网| 又紧又大又爽精品一区二区| 国产99久久久国产精品潘金| 国产日产欧美一区| 波多野结衣视频一区| 国产精品久久看| 日本精品一区二区三区四区的功能| 国产mv日韩mv欧美| 久久久www成人免费毛片麻豆| 国产二区国产一区在线观看| 久久久精品2019中文字幕之3| 国产成人一级电影| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩欧美一级在线播放| 蜜桃精品视频在线观看| 久久久久久久久岛国免费| 成人久久视频在线观看| 中文字幕在线观看一区二区| 色综合夜色一区| 亚洲综合激情另类小说区| 欧美精品免费视频| 美腿丝袜亚洲一区| 欧美激情一区二区三区不卡| av在线免费不卡| 三级在线观看一区二区| 精品久久人人做人人爽| 91啪亚洲精品| 日本美女一区二区三区| 久久久亚洲高清| 91极品视觉盛宴|