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

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

?? basictreeui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
	    treeState.invalidateSizes();	    updateSize();	}    }    protected boolean getShowsRootHandles() {	return (tree != null) ? tree.getShowsRootHandles() : false;    }    /**     * Sets the cell editor.     */    protected void setCellEditor(TreeCellEditor editor) {	updateCellEditor();    }    protected TreeCellEditor getCellEditor() {	return (tree != null) ? tree.getCellEditor() : null;    }    /**     * Configures the receiver to allow, or not allow, editing.     */    protected void setEditable(boolean newValue) {	updateCellEditor();    }    protected boolean isEditable() {	return (tree != null) ? tree.isEditable() : false;    }    /**     * Resets the selection model. The appropriate listener are installed     * on the model.     */    protected void setSelectionModel(TreeSelectionModel newLSM) {	completeEditing();	if(selectionModelPropertyChangeListener != null &&	   treeSelectionModel != null)	    treeSelectionModel.removePropertyChangeListener		              (selectionModelPropertyChangeListener);	if(treeSelectionListener != null && treeSelectionModel != null)	    treeSelectionModel.removeTreeSelectionListener		               (treeSelectionListener);	treeSelectionModel = newLSM;	if(treeSelectionModel != null) {	    if(selectionModelPropertyChangeListener != null)		treeSelectionModel.addPropertyChangeListener		              (selectionModelPropertyChangeListener);	    if(treeSelectionListener != null)		treeSelectionModel.addTreeSelectionListener		                   (treeSelectionListener);	    if(treeState != null)		treeState.setSelectionModel(treeSelectionModel);	}	else if(treeState != null)	    treeState.setSelectionModel(null);	if(tree != null)	    tree.repaint();    }    protected TreeSelectionModel getSelectionModel() {	return treeSelectionModel;    }    //    // TreeUI methods    //    /**      * Returns the Rectangle enclosing the label portion that the      * last item in path will be drawn into.  Will return null if      * any component in path is currently valid.      */    public Rectangle getPathBounds(JTree tree, TreePath path) {	if(tree != null && treeState != null) {	    Insets           i = tree.getInsets();	    Rectangle        bounds = treeState.getBounds(path, null);	    if(bounds != null && i != null) {		bounds.x += i.left;		bounds.y += i.top;	    }	    return bounds;	}	return null;    }    /**      * Returns the path for passed in row.  If row is not visible      * null is returned.      */    public TreePath getPathForRow(JTree tree, int row) {	return (treeState != null) ? treeState.getPathForRow(row) : null;    }    /**      * Returns the row that the last item identified in path is visible      * at.  Will return -1 if any of the elements in path are not      * currently visible.      */    public int getRowForPath(JTree tree, TreePath path) {	return (treeState != null) ? treeState.getRowForPath(path) : -1;    }    /**      * Returns the number of rows that are being displayed.      */    public int getRowCount(JTree tree) {	return (treeState != null) ? treeState.getRowCount() : 0;    }    /**      * Returns the path to the node that is closest to x,y.  If      * there is nothing currently visible this will return null, otherwise      * it'll always return a valid path.  If you need to test if the      * returned object is exactly at x, y you should get the bounds for      * the returned path and test x, y against that.      */    public TreePath getClosestPathForLocation(JTree tree, int x, int y) {	if(tree != null && treeState != null) {	    Insets          i = tree.getInsets();	    if(i == null)		i = EMPTY_INSETS;	    return treeState.getPathClosestTo(x - i.left, y - i.top);	}	return null;    }    /**      * Returns true if the tree is being edited.  The item that is being      * edited can be returned by getEditingPath().      */    public boolean isEditing(JTree tree) {	return (editingComponent != null);    }    /**      * Stops the current editing session.  This has no effect if the      * tree isn't being edited.  Returns true if the editor allows the      * editing session to stop.      */    public boolean stopEditing(JTree tree) {	if(editingComponent != null && cellEditor.stopCellEditing()) {	    completeEditing(false, false, true);	    return true;	}	return false;    }    /**      * Cancels the current editing session.      */    public void cancelEditing(JTree tree) {	if(editingComponent != null) {	    completeEditing(false, true, false);	}    }    /**      * Selects the last item in path and tries to edit it.  Editing will      * fail if the CellEditor won't allow it for the selected item.      */    public void startEditingAtPath(JTree tree, TreePath path) {	tree.scrollPathToVisible(path);	if(path != null && tree.isVisible(path))	    startEditing(path, null);    }    /**     * Returns the path to the element that is being edited.     */    public TreePath getEditingPath(JTree tree) {	return editingPath;    }    //    // Install methods    //    public void installUI(JComponent c) {        if ( c == null ) {	    throw new NullPointerException( "null component passed to BasicTreeUI.installUI()" );        }	tree = (JTree)c;	prepareForUIInstall();	// Boilerplate install block	installDefaults();	installKeyboardActions();	installComponents();	installListeners();	completeUIInstall();    }    /**     * Invoked after the <code>tree</code> instance variable has been     * set, but before any defaults/listeners have been installed.     */    protected void prepareForUIInstall() {	drawingCache = new Hashtable<TreePath,Boolean>(7);	// Data member initializations	leftToRight = BasicGraphicsUtils.isLeftToRight(tree);	lastWidth = tree.getWidth();	stopEditingInCompleteEditing = true;	lastSelectedRow = -1;	leadRow = -1;	preferredSize = new Dimension();	largeModel = tree.isLargeModel();	if(getRowHeight() <= 0)	    largeModel = false;	setModel(tree.getModel());    }    /**     * Invoked from installUI after all the defaults/listeners have been     * installed.     */    protected void completeUIInstall() {	// Custom install code	this.setShowsRootHandles(tree.getShowsRootHandles());	updateRenderer();	updateDepthOffset();	setSelectionModel(tree.getSelectionModel());	// Create, if necessary, the TreeState instance.	treeState = createLayoutCache();	configureLayoutCache();	updateSize();    }    protected void installDefaults() {	if(tree.getBackground() == null ||	   tree.getBackground() instanceof UIResource) {	    tree.setBackground(UIManager.getColor("Tree.background"));	} 	if(getHashColor() == null || getHashColor() instanceof UIResource) {	    setHashColor(UIManager.getColor("Tree.hash"));	}	if (tree.getFont() == null || tree.getFont() instanceof UIResource)	    tree.setFont( UIManager.getFont("Tree.font") );        // JTree's original row height is 16.  To correctly display the        // contents on Linux we should have set it to 18, Windows 19 and        // Solaris 20.  As these values vary so much it's too hard to        // be backward compatable and try to update the row height, we're        // therefor NOT going to adjust the row height based on font.  If the        // developer changes the font, it's there responsibility to update        // the row height.	setExpandedIcon( (Icon)UIManager.get( "Tree.expandedIcon" ) );	setCollapsedIcon( (Icon)UIManager.get( "Tree.collapsedIcon" ) );	setLeftChildIndent(((Integer)UIManager.get("Tree.leftChildIndent")).			   intValue());	setRightChildIndent(((Integer)UIManager.get("Tree.rightChildIndent")).			   intValue());	LookAndFeel.installProperty(tree, "rowHeight",				    UIManager.get("Tree.rowHeight"));        largeModel = (tree.isLargeModel() && tree.getRowHeight() > 0);	Object scrollsOnExpand = UIManager.get("Tree.scrollsOnExpand");	if (scrollsOnExpand != null) {	    LookAndFeel.installProperty(tree, "scrollsOnExpand", scrollsOnExpand);	}	paintLines = UIManager.getBoolean("Tree.paintLines");	lineTypeDashed = UIManager.getBoolean("Tree.lineTypeDashed");	 	Long l = (Long)UIManager.get("Tree.timeFactor"); 	timeFactor = (l!=null) ? l.longValue() : 1000L;                Object showsRootHandles = UIManager.get("Tree.showsRootHandles");        if (showsRootHandles != null) {            LookAndFeel.installProperty(tree,                     JTree.SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles);        }    }    protected void installListeners() {        if ( (propertyChangeListener = createPropertyChangeListener())	     != null ) {	    tree.addPropertyChangeListener(propertyChangeListener);	}        if (!DRAG_FIX) {            tree.addMouseListener(defaultDragRecognizer);            tree.addMouseMotionListener(defaultDragRecognizer);        }        if ( (mouseListener = createMouseListener()) != null ) {	    tree.addMouseListener(mouseListener);	    if (mouseListener instanceof MouseMotionListener) {		tree.addMouseMotionListener((MouseMotionListener)mouseListener);	    }	}        if ((focusListener = createFocusListener()) != null ) {	    tree.addFocusListener(focusListener);	}        if ((keyListener = createKeyListener()) != null) {	    tree.addKeyListener(keyListener);	}	if((treeExpansionListener = createTreeExpansionListener()) != null) {	    tree.addTreeExpansionListener(treeExpansionListener);	}	if((treeModelListener = createTreeModelListener()) != null &&	   treeModel != null) {	    treeModel.addTreeModelListener(treeModelListener);	}	if((selectionModelPropertyChangeListener =	    createSelectionModelPropertyChangeListener()) != null &&	   treeSelectionModel != null) {	    treeSelectionModel.addPropertyChangeListener		(selectionModelPropertyChangeListener);	}	if((treeSelectionListener = createTreeSelectionListener()) != null &&	   treeSelectionModel != null) {	    treeSelectionModel.addTreeSelectionListener(treeSelectionListener);	}	TransferHandler th = tree.getTransferHandler();	if (th == null || th instanceof UIResource) {	    tree.setTransferHandler(defaultTransferHandler);	}	DropTarget dropTarget = tree.getDropTarget();	if (dropTarget instanceof UIResource) {            if (defaultDropTargetListener == null) {                defaultDropTargetListener = new TreeDropTargetListener();            }	    try {		dropTarget.addDropTargetListener(defaultDropTargetListener);	    } catch (TooManyListenersException tmle) {		// should not happen... swing drop target is multicast	    }	}        LookAndFeel.installProperty(tree, "opaque", Boolean.TRUE);    }    protected void installKeyboardActions() {	InputMap km = getInputMap(JComponent.				  WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);	SwingUtilities.replaceUIInputMap(tree, JComponent.					 WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,					 km);	km = getInputMap(JComponent.WHEN_FOCUSED);	SwingUtilities.replaceUIInputMap(tree, JComponent.WHEN_FOCUSED, km);        LazyActionMap.installLazyActionMap(tree, BasicTreeUI.class,                                           "Tree.actionMap");    }    InputMap getInputMap(int condition) {	if (condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) {	    return (InputMap)DefaultLookup.get(tree, this,                                               "Tree.ancestorInputMap");	}	else if (condition == JComponent.WHEN_FOCUSED) {	    InputMap keyMap = (InputMap)DefaultLookup.get(tree, this,                                                      "Tree.focusInputMap");	    InputMap rtlKeyMap;	    if (tree.getComponentOrientation().isLeftToRight() ||		  ((rtlKeyMap = (InputMap)DefaultLookup.get(tree, this,                  "Tree.focusInputMap.RightToLeft")) == null)) {		return keyMap;	    } else {		rtlKeyMap.setParent(keyMap);		return rtlKeyMap;	    }	}	return null;    }    /**     * Intalls the subcomponents of the tree, which is the renderer pane.     */    protected void installComponents() {	if ((rendererPane = createCellRendererPane()) != null) {	    tree.add( rendererPane );	}    }    //    // Create methods.    //    /**     * Creates an instance of NodeDimensions that is able to determine     * the size of a given node in the tree.     */    protected AbstractLayoutCache.NodeDimensions createNodeDimensions() {	return new NodeDimensionsHandler();    }    /**     * Creates a listener that is responsible that updates the UI based on     * how the tree changes.     */    protected PropertyChangeListener createPropertyChangeListener() {        return getHandler();    }    private Handler getHandler() {        if (handler == null) {            handler = DRAG_FIX ? new DragFixHandler() : new Handler();        }        return handler;    }    /**     * Creates the listener responsible for updating the selection based on     * mouse events.     */    protected MouseListener createMouseListener() {        return getHandler();    }    /**     * Creates a listener that is responsible for updating the display     * when focus is lost/gained.     */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产嫩草影院久久久久| 99国产精品99久久久久久| 精品国产一区二区亚洲人成毛片| 国产乱子轮精品视频| 一区二区三区在线免费观看| 欧美va亚洲va在线观看蝴蝶网| 91网址在线看| 精品一区二区三区在线播放 | 色噜噜狠狠成人中文综合| 美女精品自拍一二三四| 亚洲乱码国产乱码精品精98午夜| 精品国产一区二区三区久久久蜜月| 在线电影一区二区三区| 一本一本大道香蕉久在线精品| 国产一区二区三区国产| 国产一区二区导航在线播放| 国产在线国偷精品产拍免费yy| 国内精品久久久久影院色| 午夜视频一区二区三区| 国产精品国产三级国产三级人妇| 久久伊人蜜桃av一区二区| 欧美日本不卡视频| 91美女在线看| 欧美在线色视频| 91国偷自产一区二区三区观看| 色香蕉久久蜜桃| 欧美日韩精品一区二区天天拍小说| 欧美日韩黄色一区二区| 日韩欧美精品三级| 欧美一区二区三区在线观看视频| 在线日韩av片| 欧美日本国产一区| 久久理论电影网| 精品国产99国产精品| 国产亚洲欧美一级| 久久天天做天天爱综合色| 国产欧美视频一区二区三区| 亚洲啪啪综合av一区二区三区| 中日韩av电影| 国产欧美在线观看一区| 亚洲欧美偷拍三级| 日韩精品五月天| 午夜精品影院在线观看| 久久www免费人成看片高清| 日韩av一二三| 日本美女视频一区二区| 国产成人精品亚洲午夜麻豆| 国产精品中文有码| 国产夫妻精品视频| 色94色欧美sute亚洲线路二| 日韩你懂的在线播放| 国产精品色噜噜| 亚洲国产精品欧美一二99| 午夜亚洲国产au精品一区二区| 免费人成黄页网站在线一区二区 | 国产精品1024| 91高清在线观看| 精品国产1区二区| 悠悠色在线精品| 精品一区二区三区欧美| 色狠狠一区二区| 久久综合九色综合欧美就去吻| 亚洲国产成人av网| 高清在线不卡av| 成人国产电影网| 日本高清不卡视频| 欧美精品一区二区三区蜜桃| 亚洲综合视频在线观看| 日韩福利视频网| 91视频精品在这里| 欧美精品一区二区三区高清aⅴ| 亚洲国产成人tv| a在线播放不卡| 欧美日韩成人一区二区| 国产精品每日更新| 久久99精品一区二区三区 | 亚洲精品日韩综合观看成人91| 麻豆视频观看网址久久| 欧美在线视频你懂得| 国产精品视频免费看| 看电视剧不卡顿的网站| 欧美日韩电影一区| 亚洲综合色成人| 99视频精品在线| 久久网站热最新地址| 免费观看在线色综合| 欧美偷拍一区二区| 精品国产91亚洲一区二区三区婷婷 | 91影院在线观看| 国产免费久久精品| 国产suv精品一区二区6| 精品国产乱码久久久久久夜甘婷婷| 亚洲成人久久影院| 国产麻豆91精品| 日韩精品中文字幕一区二区三区| 亚洲一区二区三区自拍| 91免费观看视频在线| 国产精品色婷婷久久58| 国产aⅴ精品一区二区三区色成熟| 精品少妇一区二区三区日产乱码 | 日本成人在线电影网| 欧美日韩免费一区二区三区| 久久久三级国产网站| 激情综合网最新| 精品日韩在线一区| 极品销魂美女一区二区三区| 日韩久久免费av| 国产在线视频一区二区| 久久这里只有精品首页| 国产在线精品免费av| 国产调教视频一区| 成人午夜电影网站| 日韩午夜在线观看| 亚洲制服丝袜一区| 欧美日韩一区二区三区免费看 | 黄网站免费久久| 26uuu另类欧美亚洲曰本| 久草这里只有精品视频| 久久久久久久久一| 成人中文字幕电影| 亚洲少妇最新在线视频| 国产一区啦啦啦在线观看| 久久五月婷婷丁香社区| 波波电影院一区二区三区| 亚洲色图一区二区| 欧美色电影在线| 日韩精品电影在线| 久久综合九色欧美综合狠狠| 国产成人av自拍| 亚洲欧美激情一区二区| 欧美日韩在线免费视频| 免费在线观看成人| 国产日产欧美一区| 色婷婷综合久久久久中文一区二区| 亚洲一区二区三区在线播放| 欧美一区国产二区| 国产成人精品午夜视频免费 | 国产精品羞羞答答xxdd| 中文字幕一区二区三区不卡在线| 国产精品一区二区男女羞羞无遮挡 | 日本韩国欧美国产| 麻豆精品久久久| 中文在线资源观看网站视频免费不卡 | 久久精品99国产国产精| 欧美激情在线一区二区| 在线观看精品一区| 黄网站免费久久| 一区二区三区欧美| 欧美一区二区免费| 国产91露脸合集magnet| 亚洲综合区在线| 久久久精品日韩欧美| 日本韩国一区二区三区| 激情av综合网| 亚洲第一激情av| 亚洲精品一区在线观看| 欧洲视频一区二区| 国产一区二区美女诱惑| 亚洲一卡二卡三卡四卡无卡久久| www国产成人| 欧美亚洲综合久久| 国产成人综合网站| 香蕉加勒比综合久久| 日本一区二区三区四区 | 国产色产综合产在线视频| 欧美制服丝袜第一页| 国产在线一区二区| 丝袜美腿亚洲色图| 亚洲欧洲日本在线| 日韩免费视频一区二区| 在线观看一区二区视频| 国产成人无遮挡在线视频| 亚洲777理论| 亚洲人被黑人高潮完整版| 久久嫩草精品久久久精品| 欧美高清精品3d| 色哟哟一区二区在线观看| 国产精品99久| 奇米影视一区二区三区| 一区二区三区免费在线观看| 国产女人aaa级久久久级| 精品久久久久久久一区二区蜜臀| 欧美亚洲国产怡红院影院| 不卡的av网站| 国产乱码一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲在线视频一区| 中文字幕一区二区三区不卡| 久久老女人爱爱| 精品久久国产老人久久综合| 欧美高清你懂得| 欧美日韩激情一区二区三区| 欧美在线free| 一本久久精品一区二区| 成人精品小蝌蚪| 国产sm精品调教视频网站| 国产一区二区三区黄视频| 激情偷乱视频一区二区三区| 免费成人你懂的| 日韩av在线播放中文字幕|