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

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

?? basictreeui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
     * Determines whether the node handles are to be displayed.     */    protected void setShowsRootHandles(boolean newValue) {	completeEditing();	updateDepthOffset();	if(treeState != null) {	    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) {            return getPathBounds(path, tree.getInsets(), new Rectangle());	}	return null;    }    private Rectangle getPathBounds(TreePath path, Insets insets,                                     Rectangle bounds) {        bounds = treeState.getBounds(path, bounds);        if (bounds != null) {            if (leftToRight) {                bounds.x += insets.left;            } else {                bounds.x = tree.getWidth() - (bounds.x + bounds.width) -                        insets.right;            }            bounds.y += insets.top;        }        return bounds;    }    /**      * 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) {            // TreeState doesn't care about the x location, hence it isn't            // adjusted             y -= tree.getInsets().top;            return treeState.getPathClosestTo(x, y);	}	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);	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 ( (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);            // default TransferHandler doesn't support drop            // so we don't want drop handling            if (tree.getDropTarget() instanceof UIResource) {                tree.setDropTarget(null);            }	}        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 = new Handler();        }        return handler;    }    /**     * Creates the listener responsible for updating the selection based on

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久牛牛| 亚洲妇熟xx妇色黄| 亚洲国产成人午夜在线一区| 国产精品欧美久久久久无广告| 国产人成一区二区三区影院| 亚洲天堂免费在线观看视频| 亚洲国产视频在线| 狠狠色狠狠色综合| 91日韩在线专区| 欧美一区二区高清| 国产精品天天看| 午夜精品福利视频网站| 国产乱人伦精品一区二区在线观看 | 亚洲午夜三级在线| 美女网站在线免费欧美精品| 不卡av在线免费观看| 91精品国产全国免费观看| 国产视频一区二区在线观看| 香蕉乱码成人久久天堂爱免费| 国产一区91精品张津瑜| 日本精品一级二级| 久久久久一区二区三区四区| 亚洲伊人伊色伊影伊综合网| 精品一区二区三区在线视频| 色婷婷综合久久久久中文一区二区 | 日本一区二区三区四区| 亚洲成人av电影| 国产999精品久久久久久| 欧美精品tushy高清| 亚洲欧美日韩国产中文在线| 狠狠色2019综合网| 欧美色精品天天在线观看视频| 久久久久久久久久美女| 午夜欧美视频在线观看| 99久久免费国产| 精品国产电影一区二区| 亚洲国产日韩精品| 精品国产乱码久久久久久久久| 一区二区三区精品| 成人手机在线视频| 精品国产一区二区亚洲人成毛片| 一区二区三区欧美久久| 丁香婷婷综合色啪| 精品粉嫩超白一线天av| 日韩中文字幕av电影| 日本韩国精品在线| 国产精品久久久久久福利一牛影视| 麻豆成人久久精品二区三区小说| 一本在线高清不卡dvd| 国产喷白浆一区二区三区| 黄一区二区三区| 555夜色666亚洲国产免| 亚洲午夜国产一区99re久久| 99久久婷婷国产| 国产精品视频观看| 国产精品主播直播| 精品国产一区久久| 麻豆国产欧美一区二区三区| 欧美日韩高清一区| 一区二区三区四区在线| 9l国产精品久久久久麻豆| 久久久国产精品麻豆| 精品系列免费在线观看| 欧美一区二区黄| 蜜桃久久久久久| 91精品国产91久久久久久一区二区| 一区二区三区视频在线看| 99在线精品一区二区三区| 欧美韩国日本综合| 懂色av一区二区在线播放| 国产亚洲视频系列| 粉嫩久久99精品久久久久久夜| 国产日韩v精品一区二区| 国产剧情在线观看一区二区| 久久夜色精品国产噜噜av| 韩日欧美一区二区三区| 2024国产精品视频| 国产剧情在线观看一区二区| 国产亚洲1区2区3区| 国产成人精品免费| 国产精品色哟哟网站| 99免费精品在线| 洋洋av久久久久久久一区| 欧美色倩网站大全免费| 日韩高清中文字幕一区| 欧美大片免费久久精品三p| 久久www免费人成看片高清| 精品奇米国产一区二区三区| 国产最新精品免费| 国产精品女同一区二区三区| 99久久精品国产导航| 亚洲欧美激情小说另类| 欧美日韩电影一区| 国产真实精品久久二三区| 国产性天天综合网| 色综合久久中文字幕综合网| 亚洲永久免费av| 欧美性色欧美a在线播放| 欧洲一区二区av| 亚洲少妇30p| 欧美美女视频在线观看| 久久国产精品72免费观看| 中文字幕欧美激情一区| 色老汉av一区二区三区| 午夜亚洲福利老司机| 精品国产91洋老外米糕| 高清在线观看日韩| 亚洲一区日韩精品中文字幕| 欧美一区二区三区在线电影| 国产综合一区二区| 亚洲日本在线a| 欧美一区二区三区视频在线观看| 久久99精品国产91久久来源| 国产精品久久三| 欧美妇女性影城| 国产精品一区二区在线看| 亚洲免费观看高清完整版在线观看| 欧美性一区二区| 国产精品77777| 一区二区在线观看视频| 日韩欧美一区二区三区在线| 成人免费毛片app| 日本视频在线一区| 亚洲欧洲av在线| 欧美精品一卡两卡| 成人国产精品免费观看动漫| 亚洲a一区二区| 国产精品素人一区二区| 69久久夜色精品国产69蝌蚪网| 成人美女视频在线观看| 午夜精品久久久久久久| 国产精品激情偷乱一区二区∴| 欧美放荡的少妇| www.日韩在线| 老司机精品视频导航| 亚洲精品老司机| 久久久久久毛片| 欧美日韩一区二区电影| 成人精品国产一区二区4080| 美日韩一区二区三区| 亚洲精品中文在线影院| 亚洲国产成人私人影院tom| 91精品久久久久久蜜臀| 色久优优欧美色久优优| 国产精品99久久久久久似苏梦涵 | 日韩免费电影一区| 91视频观看视频| 国产高清亚洲一区| 日韩精品1区2区3区| 亚洲乱码中文字幕| 国产日韩欧美综合一区| 日韩三级伦理片妻子的秘密按摩| 97成人超碰视| 国产成人午夜视频| 蜜桃久久久久久| 婷婷中文字幕一区三区| 亚洲精选视频免费看| 国产欧美日韩综合精品一区二区| 精品久久免费看| 欧美精品v国产精品v日韩精品| 色香蕉成人二区免费| 成人午夜在线免费| 麻豆国产精品视频| 午夜精品福利一区二区蜜股av| 亚洲最新视频在线观看| 亚洲精品中文在线影院| 性感美女极品91精品| 亚洲国产日韩精品| 一个色在线综合| 亚洲男人天堂一区| 国产精品久久久久四虎| 国产日韩av一区| 国产欧美一区二区三区沐欲| xnxx国产精品| 亚洲精品一区二区三区精华液| 欧美一级专区免费大片| 在线电影一区二区三区| 欧美日韩国产综合一区二区三区| 欧美日韩一卡二卡| 欧美色综合天天久久综合精品| 欧美性猛交xxxx黑人交| 欧美三级视频在线观看| 欧美日韩大陆一区二区| 69久久夜色精品国产69蝌蚪网| 制服丝袜一区二区三区| 欧美老肥妇做.爰bbww视频| 91精品午夜视频| 91精品国产品国语在线不卡| 日韩免费在线观看| 日韩欧美综合一区| 精品国产精品一区二区夜夜嗨| www激情久久| 久久久99精品久久| 国产精品欧美极品| 最新热久久免费视频| 自拍偷拍欧美精品| 亚洲午夜影视影院在线观看| 婷婷成人综合网| 麻豆精品一区二区| 国产另类ts人妖一区二区|