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

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

?? accessiblehtml.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	     * presented to a blind user to give an indication of the purpose	     * of the icon.	     *	     * @return the description of the icon	     */	    public String getAccessibleIconDescription() {		return ((ImageView)getView()).getAltText();	    }		    /**	     * Sets the description of the icon.  This is meant to be a brief	     * textual description of the object.  For example, it might be	     * presented to a blind user to give an indication of the purpose	     * of the icon.	     *	     * @param description the description of the icon	     */	    public void setAccessibleIconDescription(String description) {	    }		    /**	     * Gets the width of the icon	     *	     * @return the width of the icon.	     */	    public int getAccessibleIconWidth() {		if (width == -1) {		    width = getImageSize(HTML.Attribute.WIDTH);		}		return width;	    }	    	    /**	     * Gets the height of the icon	     *	     * @return the height of the icon.	     */	    public int getAccessibleIconHeight() {		if (height == -1) {		    height = getImageSize(HTML.Attribute.HEIGHT);		}		return height;	    }	}	// ... end AccessibleIconImplementation    }    /**     * TableElementInfo encapsulates information about a HTML.Tag.TABLE.     * To make access fast it crates a grid containing the children to     * allow for access by row, column. TableElementInfo will contain     * TableRowElementInfos, which will contain TableCellElementInfos.     * Any time one of the rows or columns becomes invalid the table is     * invalidated.  This is because any time one of the child attributes     * changes the size of the grid may have changed.     */    private class TableElementInfo extends ElementInfo         implements Accessible {	protected ElementInfo caption;        /**         * Allocation of the table by row x column. There may be holes (eg          * nulls) depending upon the html, any cell that has a rowspan/colspan         * > 1 will be contained multiple times in the grid.         */        private TableCellElementInfo[][] grid;        TableElementInfo(Element e, ElementInfo parent) {            super(e, parent);        }	public ElementInfo getCaptionInfo() {	    return caption;	}        /**         * Overriden to update the grid when validating.         */        protected void validate() {            super.validate();            updateGrid();        }        /**         * Overriden to only alloc instances of TableRowElementInfos.         */        protected void loadChildren(Element e) {            for (int counter = 0; counter < e.getElementCount(); counter++) {                Element child = e.getElement(counter);                AttributeSet attrs = child.getAttributes();                if (attrs.getAttribute(StyleConstants.NameAttribute) ==                                       HTML.Tag.TR) {                    addChild(new TableRowElementInfo(child, this, counter));                } else if (attrs.getAttribute(StyleConstants.NameAttribute) ==                                       HTML.Tag.CAPTION) {		    // Handle captions as a special case since all other		    // children are table rows.		    caption = createElementInfo(child, this);		}            }        }        /**         * Updates the grid.         */        private void updateGrid() {            // Determine the max row/col count.            int delta = 0;            int maxCols = 0;            int rows = 0;            for (int counter = 0; counter < getChildCount(); counter++) {                TableRowElementInfo row = getRow(counter);                int prev = 0;                for (int y = 0; y < delta; y++) {                    prev = Math.max(prev, getRow(counter - y - 1).                                    getColumnCount(y + 2));                }                delta = Math.max(row.getRowCount(), delta);                delta--;                maxCols = Math.max(maxCols, row.getColumnCount() + prev);            }            rows = getChildCount() + delta;            // Alloc            grid = new TableCellElementInfo[rows][];            for (int counter = 0; counter < rows; counter++) {                grid[counter] = new TableCellElementInfo[maxCols];            }            // Update            for (int counter = 0; counter < rows; counter++) {                getRow(counter).updateGrid(counter);            }        }        /**         * Returns the TableCellElementInfo at the specified index.         */        public TableRowElementInfo getRow(int index) {            return (TableRowElementInfo)getChild(index);        }        /**         * Returns the TableCellElementInfo by row and column.         */        public TableCellElementInfo getCell(int r, int c) {            if (validateIfNecessary() && r < grid.length &&                                         c < grid[0].length) {                return grid[r][c];            }            return null;        }        /**         * Returns the rowspan of the specified entry.         */        public int getRowExtentAt(int r, int c) {            TableCellElementInfo cell = getCell(r, c);            if (cell != null) {                int rows = cell.getRowCount();                int delta = 1;                while ((r - delta) >= 0 && grid[r - delta][c] == cell) {                    delta++;                }                return rows - delta + 1;            }            return 0;        }        /**         * Returns the colspan of the specified entry.         */        public int getColumnExtentAt(int r, int c) {            TableCellElementInfo cell = getCell(r, c);            if (cell != null) {                int cols = cell.getColumnCount();                int delta = 1;                while ((c - delta) >= 0 && grid[r][c - delta] == cell) {                    delta++;                }                return cols - delta + 1;            }            return 0;        }        /**         * Returns the number of rows in the table.         */        public int getRowCount() {            if (validateIfNecessary()) {                return grid.length;            }            return 0;        }        /**         * Returns the number of columns in the table.         */        public int getColumnCount() {            if (validateIfNecessary() && grid.length > 0) {                return grid[0].length;            }            return 0;        }	// begin AccessibleTable implementation ...	private AccessibleContext accessibleContext;		public AccessibleContext getAccessibleContext() {	    if (accessibleContext == null) {		accessibleContext = new TableAccessibleContext(this);	    }	    return accessibleContext;	}		/*	 * AccessibleContext for tables	 */	public class TableAccessibleContext extends HTMLAccessibleContext            implements AccessibleTable {	    private AccessibleHeadersTable rowHeadersTable;	    public TableAccessibleContext(ElementInfo elementInfo) {		super(elementInfo);	    }	    	    /**	     * Gets the accessibleName property of this object.  The accessibleName	     * property of an object is a localized String that designates the purpose	     * of the object.  For example, the accessibleName property of a label	     * or button might be the text of the label or button itself.  In the	     * case of an object that doesn't display its name, the accessibleName	     * should still be set.  For example, in the case of a text field used	     * to enter the name of a city, the accessibleName for the en_US locale	     * could be 'city.'	     *	     * @return the localized name of the object; null if this 	     * object does not have a name	     *	     * @see #setAccessibleName	     */	    public String getAccessibleName() {		// return the role of the object		return getAccessibleRole().toString();	    }	    	    /**	     * Gets the accessibleDescription property of this object.  If this	     * property isn't set, returns the content type of this	     * <code>JEditorPane</code> instead (e.g. "plain/text", "html/text").	     *	     * @return the localized description of the object; <code>null</code>	     * 	if this object does not have a description	     *	     * @see #setAccessibleName	     */	    public String getAccessibleDescription() {		return editor.getContentType();	    }	    	    /**	     * Gets the role of this object.  The role of the object is the generic	     * purpose or use of the class of this object.  For example, the role	     * of a push button is AccessibleRole.PUSH_BUTTON.  The roles in 	     * AccessibleRole are provided so component developers can pick from	     * a set of predefined roles.  This enables assistive technologies to	     * provide a consistent interface to various tweaked subclasses of 	     * components (e.g., use AccessibleRole.PUSH_BUTTON for all components	     * that act like a push button) as well as distinguish between sublasses	     * that behave differently (e.g., AccessibleRole.CHECK_BOX for check boxes	     * and AccessibleRole.RADIO_BUTTON for radio buttons).	     * <p>Note that the AccessibleRole class is also extensible, so 	     * custom component developers can define their own AccessibleRole's	     * if the set of predefined roles is inadequate.	     *	     * @return an instance of AccessibleRole describing the role of the object	     * @see AccessibleRole	     */	    public AccessibleRole getAccessibleRole() {		return AccessibleRole.TABLE;	    }	    	    /**	     * Gets the 0-based index of this object in its accessible parent.	     *	     * @return the 0-based index of this object in its parent; -1 if this 	     * object does not have an accessible parent.	     *	     * @see #getAccessibleParent 	     * @see #getAccessibleChildrenCount	     * @gsee #getAccessibleChild	     */	    public int getAccessibleIndexInParent() {		return elementInfo.getIndexInParent();	    }	    	    /**	     * Returns the number of accessible children of the object.	     *	     * @return the number of accessible children of the object.	     */	    public int getAccessibleChildrenCount() {		return ((TableElementInfo)elementInfo).getRowCount() * 		    ((TableElementInfo)elementInfo).getColumnCount();	    }	    	    /**	     * Returns the specified Accessible child of the object.  The Accessible	     * children of an Accessible object are zero-based, so the first child 	     * of an Accessible child is at index 0, the second child is at index 1,	     * and so on.	     *	     * @param i zero-based index of child	     * @return the Accessible child of the object	     * @see #getAccessibleChildrenCount	     */	    public Accessible getAccessibleChild(int i) {		int rowCount = ((TableElementInfo)elementInfo).getRowCount();		int columnCount = ((TableElementInfo)elementInfo).getColumnCount();		int r = i / rowCount;		int c = i % columnCount;		if (r < 0 || r >= rowCount || c < 0 || c >= columnCount) {		    return null;		} else {		    return getAccessibleAt(r, c);		}	    }	    	    public AccessibleTable getAccessibleTable() {		return this;	    }	    	    /**	     * Returns the caption for the table.	     *	     * @return the caption for the table	     */	    public Accessible getAccessibleCaption() {		ElementInfo captionInfo = getCaptionInfo();		if (captionInfo instanceof Accessible) {		    return (Accessible)caption;		} else {		    return null;		}	    }	    	    /**	     * Sets the caption for the table.	     *	     * @param a the caption for the table	     */	    public void setAccessibleCaption(Accessible a) {	    }	    	    /**	     * Returns the summary description of the table.	     * 	     * @return the summary description of the table	     */	    public Accessible getAccessibleSummary() {		return null;		    }	    	    /**	     * Sets the summary description of the table	     *	     * @param a the summary description of the table	     */	    public void setAccessibleSummary(Accessible a) {	    }	    	    /**	     * Returns the number of rows in the table.	     *	     * @return the number of rows in the table	     */	    public int getAccessibleRowCount() {		return ((TableElementInfo)elementInfo).getRowCount();	    }	    	    /**	     * Returns the number of columns in the table.	     *	     * @return the number of columns in the table	     */	    public int getAccessibleColumnCount() {		return ((TableElementInfo)elementInfo).getColumnCount();	    }	    	    /**	     * Returns the Accessible at a specified row and column	     * in the table.	     *	     * @param r zero-based row of the table	     * @param c zero-based column of the table	     * @return the Accessible at the specified row and column	     */	    public Accessible getAccessibleAt(int r, int c) {		TableCellElementInfo cellInfo = getCell(r, c);		if (cellInfo != null) {		    return cellInfo.getAccessible();		} else {		    return null;		}	    }	    	    /**	     * Returns the number of rows occupied by the Accessible at	     * a specified row and column in the table.	     *	     * @return the number of rows occupied by the Accessible at a	     * given specified (row, column)	     */	    public int getAccessibleRowExtentAt(int r, int c) {		return ((TableElementInfo)elementInfo).getRowExtentAt(r, c);	    }	    	    /**	     * Returns the number of columns occupied by the Accessible at	     * a specified row and column in the table.	     *	     * @return the number of columns occupied by the Accessible at a	     * given specified row and column	     */	    public int getAccessibleColumnExtentAt(int r, int c) {		return ((TableElementInfo)elementInfo).getColumnExtentAt(r, c);	    }	    	    /**	     * Returns the row headers as an AccessibleTable.	     *	     * @return an AccessibleTable representing the row	     * headers	     */	    public AccessibleTable getAccessibleRowHeader() {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区四区| 日韩精品成人一区二区三区 | 国产色爱av资源综合区| 91精品国产综合久久福利| 欧美日韩国产精品成人| 欧美视频一区二区三区四区 | 久久精品视频免费| 国产午夜精品在线观看| 久久先锋影音av| 亚洲一区二区三区在线看| 亚洲乱码日产精品bd| 亚洲男同性视频| 亚洲一区在线播放| 亚洲成人手机在线| 免费观看日韩av| 韩国v欧美v日本v亚洲v| 国产91精品久久久久久久网曝门| 国产69精品一区二区亚洲孕妇| 成人丝袜高跟foot| 色综合久久88色综合天天| 欧美网站一区二区| 欧美一区日韩一区| 久久亚洲综合av| 国产精品久久久久影视| 亚洲一卡二卡三卡四卡无卡久久 | 99久久99久久综合| 91在线精品一区二区三区| 色八戒一区二区三区| 欧美日韩国产一级二级| 欧美成人乱码一区二区三区| 国产欧美精品在线观看| 亚洲欧美另类久久久精品2019| 一区二区三区精品久久久| 日韩黄色片在线观看| 国产原创一区二区| 色94色欧美sute亚洲线路一ni| 欧美精品乱人伦久久久久久| 久久综合99re88久久爱| 中文字幕不卡在线| 丝袜诱惑制服诱惑色一区在线观看 | 精品在线视频一区| 成人av在线看| 欧美日韩亚洲综合| 久久久久97国产精华液好用吗| 亚洲天天做日日做天天谢日日欢| 午夜精品一区二区三区三上悠亚| 黑人精品欧美一区二区蜜桃| 91污在线观看| 日韩欧美中文一区| 中文字幕中文在线不卡住| 天天操天天色综合| 成人免费毛片aaaaa**| 欧美日韩国产一级| 国产精品久久久一本精品| 日产国产高清一区二区三区| 成人午夜视频免费看| 欧美一区午夜视频在线观看| 国产精品欧美精品| 日韩**一区毛片| 一本到三区不卡视频| 2023国产精品自拍| 亚洲成人www| 99久久精品免费观看| 日韩精品中文字幕一区二区三区 | 国产精品一区在线观看乱码| 欧美在线观看视频一区二区三区| 久久久美女毛片| 天堂久久久久va久久久久| 成人av在线一区二区| 精品剧情v国产在线观看在线| 亚洲一卡二卡三卡四卡无卡久久 | 懂色av一区二区三区免费看| 在线不卡一区二区| 一区二区三区在线观看欧美| 国产乱子伦视频一区二区三区| 欧美疯狂性受xxxxx喷水图片| 一区免费观看视频| 国产寡妇亲子伦一区二区| 91精品国产色综合久久ai换脸 | www.欧美亚洲| 久久综合久色欧美综合狠狠| 天堂资源在线中文精品| 色爱区综合激月婷婷| 亚洲欧洲韩国日本视频| 国产suv精品一区二区三区| 日韩欧美国产不卡| 午夜久久久影院| 色婷婷av一区二区三区之一色屋| 国产精品美女久久福利网站| 国产麻豆精品95视频| 日韩一区二区电影| 日韩黄色免费电影| 欧美日韩国产一区二区三区地区| 亚洲激情在线激情| 91在线视频免费91| 亚洲人吸女人奶水| 丁香啪啪综合成人亚洲小说| 26uuu久久综合| 黄色成人免费在线| 欧美变态tickle挠乳网站| 免费精品视频最新在线| 日韩视频一区二区| 久久99精品久久久久| 日韩免费高清电影| 免费亚洲电影在线| 日韩午夜小视频| 久久精品国产一区二区三 | 精品欧美一区二区三区精品久久| 日韩av电影天堂| 日韩午夜小视频| 精品一区二区三区视频| 久久久一区二区三区| 国产999精品久久久久久绿帽| 国产片一区二区三区| 成人精品小蝌蚪| 综合av第一页| 欧美在线一区二区三区| 视频一区中文字幕国产| 精品女同一区二区| 国产麻豆精品视频| 中文字幕五月欧美| 在线影院国内精品| 日本不卡中文字幕| 久久婷婷久久一区二区三区| 成人精品在线视频观看| 亚洲欧美福利一区二区| 欧美综合亚洲图片综合区| 日韩二区在线观看| 久久久久99精品国产片| 99九九99九九九视频精品| 亚洲a一区二区| 欧美第一区第二区| 成人免费毛片片v| 亚洲一区二区三区爽爽爽爽爽| 欧美一区二区成人| 粉嫩av一区二区三区粉嫩| 亚洲精品第1页| 日韩免费电影一区| 国产 欧美在线| 亚洲一区二区三区不卡国产欧美| 日韩一区二区精品在线观看| 国产凹凸在线观看一区二区| 亚洲一区成人在线| 久久影院午夜片一区| a级高清视频欧美日韩| 婷婷久久综合九色国产成人| 久久伊人中文字幕| 91福利区一区二区三区| 国内欧美视频一区二区| 综合久久一区二区三区| 日韩一区二区在线观看视频| 国产宾馆实践打屁股91| 亚洲国产一区视频| 日本一区二区三区视频视频| 欧美视频在线一区二区三区| 国产露脸91国语对白| 亚洲综合小说图片| 久久精品一区蜜桃臀影院| 在线精品亚洲一区二区不卡| 国产精品夜夜嗨| 亚洲r级在线视频| 国产精品入口麻豆九色| 在线成人高清不卡| 91在线精品一区二区| 久久爱www久久做| 一区二区三区四区激情| 久久久久免费观看| 91麻豆精品国产91久久久使用方法| 国产精品123| 美女视频一区二区三区| 亚洲与欧洲av电影| 国产精品久久一卡二卡| 精品国产乱码久久久久久老虎| 在线国产电影不卡| www.亚洲国产| 国产精品资源站在线| 免费欧美日韩国产三级电影| 亚洲国产欧美在线| 亚洲蜜臀av乱码久久精品蜜桃| 国产欧美一二三区| 日韩一卡二卡三卡四卡| 欧美日韩另类一区| 色综合久久久网| 成人一二三区视频| 国产一区二区在线看| 首页国产欧美久久| 亚洲第一精品在线| 亚洲女厕所小便bbb| 成人欧美一区二区三区白人| 国产欧美一区二区三区沐欲| 精品国产精品网麻豆系列 | 亚洲一区二区三区在线看| 国产精品第13页| 国产免费久久精品| 久久久久久久久久久黄色| 精品久久久久久久一区二区蜜臀| 69久久夜色精品国产69蝌蚪网| 在线观看亚洲精品视频| 在线日韩av片| 欧美中文字幕不卡|