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

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

?? metaltreeui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號(hào):
/* * @(#)MetalTreeUI.java	1.23 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.metal;import javax.swing.*;import javax.swing.event.*;import java.awt.*;import java.awt.event.*;import java.beans.*;import java.io.*;import java.util.*;import javax.swing.plaf.*;import javax.swing.tree.*;import javax.swing.plaf.basic.*;/** * The metal look and feel implementation of <code>TreeUI</code>. * <p> * <code>MetalTreeUI</code> allows for configuring how to * visually render the spacing and delineation between nodes. The following * hints are supported: * * <table summary="Descriptions of supported hints: Angled, Horizontal, and None"> *  <tr> *    <th><p align="left">Angled</p></th> *    <td>A line is drawn connecting the child to the parent. For handling *          of the root node refer to *          {@link javax.swing.JTree#setRootVisible} and *          {@link javax.swing.JTree#setShowsRootHandles}. *    </td> *  </tr> *  <tr> *     <th><p align="left">Horizontal</p></th> *     <td>A horizontal line is drawn dividing the children of the root node.</td> *  </tr> *  <tr> *      <th><p align="left">None</p></th> *      <td>Do not draw any visual indication between nodes.</td> *  </tr> * </table> * * <p> * As it is typically impratical to obtain the <code>TreeUI</code> from * the <code>JTree</code> and cast to an instance of <code>MetalTreeUI</code> * you enable this property via the client property * <code>JTree.lineStyle</code>. For example, to switch to * <code>Horizontal</code> style you would do: * <code>tree.putClientProperty("JTree.lineStyle", "Horizontal");</code> * <p> * The default is <code>Angled</code>. * * @version 1.23 12/19/03 * @author Tom Santos * @author Steve Wilson (value add stuff) */public class MetalTreeUI extends BasicTreeUI {    private static Color lineColor;      private static final String LINE_STYLE = "JTree.lineStyle";    private static final String LEG_LINE_STYLE_STRING = "Angled";    private static final String HORIZ_STYLE_STRING = "Horizontal";    private static final String NO_STYLE_STRING = "None";    private static final int LEG_LINE_STYLE = 2;     private static final int HORIZ_LINE_STYLE = 1;    private static final int NO_LINE_STYLE = 0;    private int lineStyle = LEG_LINE_STYLE;    private PropertyChangeListener lineStyleListener = new LineListener();    // Boilerplate    public static ComponentUI createUI(JComponent x) {	return new MetalTreeUI();    }    public MetalTreeUI()    {	super();    }    protected int getHorizontalLegBuffer()      {	return 4;      }     public void installUI( JComponent c ) {        super.installUI( c );	lineColor = UIManager.getColor( "Tree.line" );	Object lineStyleFlag = c.getClientProperty( LINE_STYLE );	decodeLineStyle(lineStyleFlag);	c.addPropertyChangeListener(lineStyleListener);    }    public void uninstallUI( JComponent c) {         c.removePropertyChangeListener(lineStyleListener);	 super.uninstallUI(c);    }    /** this function converts between the string passed into the client property      * and the internal representation (currently and int)      *      */    protected void decodeLineStyle(Object lineStyleFlag) {      if ( lineStyleFlag == null ||                    lineStyleFlag.equals(LEG_LINE_STYLE_STRING)){	lineStyle = LEG_LINE_STYLE; // default case      } else {	  if ( lineStyleFlag.equals(NO_STYLE_STRING) ) {	      lineStyle = NO_LINE_STYLE;	  } else if ( lineStyleFlag.equals(HORIZ_STYLE_STRING) ) {	      lineStyle = HORIZ_LINE_STYLE;	  }      }    }    protected boolean isLocationInExpandControl(int row, int rowLevel,						int mouseX, int mouseY) {	if(tree != null && !isLeaf(row)) {	    int                     boxWidth;	    if(getExpandedIcon() != null)		boxWidth = getExpandedIcon().getIconWidth() + 6;	    else		boxWidth = 8;	    Insets i = tree.getInsets();	    int    boxLeftX = (i != null) ? i.left : 0;	    boxLeftX += (((rowLevel + depthOffset - 1) * totalChildIndent) +			getLeftChildIndent()) - boxWidth/2;	    int boxRightX = boxLeftX + boxWidth;		    return mouseX >= boxLeftX && mouseX <= boxRightX;	}	return false;    }    public void paint(Graphics g, JComponent c) {        super.paint( g, c ); 	// Paint the lines	if (lineStyle == HORIZ_LINE_STYLE && !largeModel) {	    paintHorizontalSeparators(g,c);	}    }    protected void paintHorizontalSeparators(Graphics g, JComponent c) {        g.setColor( lineColor );	Rectangle clipBounds = g.getClipBounds();	int beginRow = getRowForPath(tree, getClosestPathForLocation				     (tree, 0, clipBounds.y));	int endRow = getRowForPath(tree, getClosestPathForLocation			     (tree, 0, clipBounds.y + clipBounds.height - 1));	if ( beginRow <= -1 || endRow <= -1 ) {	    return;	}	for ( int i = beginRow; i <= endRow; ++i ) {	    TreePath        path = getPathForRow(tree, i);	    if(path != null && path.getPathCount() == 2) {		Rectangle       rowBounds = getPathBounds(tree,getPathForRow							  (tree, i));	        // Draw a line at the top		if(rowBounds != null)		    g.drawLine(clipBounds.x, rowBounds.y,			       clipBounds.x + clipBounds.width, rowBounds.y);	    }	}    }    protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds,					  Insets insets, TreePath path) {	if (lineStyle == LEG_LINE_STYLE) {	    super.paintVerticalPartOfLeg(g, clipBounds, insets, path);	}    }    protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds,					    Insets insets, Rectangle bounds,					    TreePath path, int row,					    boolean isExpanded,					    boolean hasBeenExpanded, boolean					    isLeaf) {	if (lineStyle == LEG_LINE_STYLE) {	    super.paintHorizontalPartOfLeg(g, clipBounds, insets, bounds,					   path, row, isExpanded,					   hasBeenExpanded, isLeaf);	}    }    /** This class listens for changes in line style */    class LineListener implements PropertyChangeListener {        public void propertyChange(PropertyChangeEvent e) {	    String name = e.getPropertyName();	    if ( name.equals( LINE_STYLE ) ) {	        decodeLineStyle(e.getNewValue());	    }	}    } // end class PaletteListener}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费视频一区| 国产在线视视频有精品| 91碰在线视频| 国产精品久久久久久久浪潮网站| 国产酒店精品激情| 欧美激情综合五月色丁香小说| 成人午夜视频网站| 亚洲天堂av老司机| 日本伦理一区二区| 日韩精品亚洲一区二区三区免费| 欧美精品在欧美一区二区少妇| 日欧美一区二区| ww久久中文字幕| 成人黄色在线视频| 亚洲成国产人片在线观看| 欧美一级免费观看| 国产一区二区三区四区五区美女| 欧美激情一区二区三区| 一本大道久久a久久综合婷婷| 亚洲国产精品一区二区www在线 | 国产高清在线精品| 18成人在线观看| 欧美日韩在线直播| 国产综合色精品一区二区三区| 国产午夜精品一区二区三区四区| 91网站在线观看视频| 亚洲成人在线免费| 久久视频一区二区| 欧洲av在线精品| 久久66热re国产| 亚洲欧美经典视频| 精品久久久久久无| 色婷婷激情久久| 久久 天天综合| 亚洲欧美日韩在线不卡| 欧美电视剧在线观看完整版| 成人黄色777网| 日本不卡1234视频| 国产精品女人毛片| 日韩欧美在线综合网| av一本久道久久综合久久鬼色| 日日夜夜精品视频天天综合网| 日本一区二区三区dvd视频在线| 欧美色倩网站大全免费| 成人激情免费视频| 久久精品国产99国产| 一区二区激情视频| 国产欧美一区二区精品婷婷| 欧美日韩一区二区三区免费看| 国产suv精品一区二区三区| 亚洲成人综合网站| 亚洲日本在线视频观看| 久久这里只有精品视频网| 欧美日韩国产另类不卡| 99精品视频在线观看免费| 国产在线视视频有精品| 亚洲电影欧美电影有声小说| 亚洲国产精品成人久久综合一区| 欧美日韩亚洲不卡| 成人午夜精品在线| 亚洲丝袜自拍清纯另类| 欧美精品一区二区三| 欧美中文字幕一二三区视频| 久久9热精品视频| 一区二区在线观看免费| 亚洲国产激情av| 日韩美女视频在线| 欧美日韩视频一区二区| 国产精品一区二区三区网站| 一区二区三区日韩| 国产精品免费视频网站| 欧美成人一区二区三区| 欧美日韩国产精选| av中文字幕一区| 精品一区二区在线播放| 日日夜夜一区二区| 亚洲一区二区三区四区在线 | 国产激情偷乱视频一区二区三区| 一级日本不卡的影视| 日本一区二区三区久久久久久久久不| 欧美日韩电影一区| 7777精品伊人久久久大香线蕉超级流畅| 国产成人av电影在线播放| 免费人成精品欧美精品| 水野朝阳av一区二区三区| 一区二区三区欧美视频| 日韩一区日韩二区| 国产精品久久二区二区| 久久久久久久久岛国免费| 91精品国产高清一区二区三区 | 欧美一级欧美一级在线播放| 欧美三级视频在线播放| 欧美主播一区二区三区| 欧美日韩在线直播| 欧美日韩成人综合在线一区二区| 黄页视频在线91| 国产一区亚洲一区| 国产精品亚洲一区二区三区在线| 久久精品国产成人一区二区三区 | 欧美日韩成人综合天天影院| 在线观看日韩精品| 欧洲亚洲国产日韩| 在线观看一区二区精品视频| 国产麻豆午夜三级精品| 国产成人在线电影| 不卡视频一二三| 99精品热视频| 欧美精品aⅴ在线视频| 制服.丝袜.亚洲.另类.中文| 欧美二区三区91| 日韩丝袜美女视频| 久久综合精品国产一区二区三区 | 精品久久久久久无| 欧美韩国一区二区| 亚洲视频在线一区| 亚洲一区电影777| 亚洲最大色网站| 国内精品视频666| 国产1区2区3区精品美女| zzijzzij亚洲日本少妇熟睡| eeuss影院一区二区三区| 91小视频在线观看| 欧美老年两性高潮| 欧美日韩精品电影| 精品嫩草影院久久| 国产精品乱码妇女bbbb| 亚洲一二三级电影| 久久福利资源站| 成人涩涩免费视频| 欧美日韩精品三区| 日本一区二区视频在线观看| 亚洲主播在线观看| 九色综合国产一区二区三区| 粉嫩高潮美女一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 午夜激情久久久| 国产精品影视在线观看| 91啪九色porn原创视频在线观看| 欧美写真视频网站| 日韩精品一区二区三区四区| 亚洲精品写真福利| 激情综合色综合久久| 一本在线高清不卡dvd| 日韩免费看的电影| 亚洲欧洲av在线| 精品中文av资源站在线观看| 成人av在线看| 日韩视频一区在线观看| 成人免费在线观看入口| 蜜桃av一区二区| 在线视频欧美区| 国产视频一区二区在线| 日韩高清中文字幕一区| 国产精品88av| 精品免费日韩av| 亚洲激情一二三区| 成人在线视频一区| 欧美一二三区精品| 亚洲激情图片一区| 成人午夜视频免费看| 91精品久久久久久久91蜜桃| 亚洲一区二区中文在线| 成人蜜臀av电影| 日韩视频中午一区| 亚洲专区一二三| 91蜜桃网址入口| 亚洲国产精品av| 中文字幕制服丝袜一区二区三区 | 欧美久久久久久蜜桃| 综合色中文字幕| 国产xxx精品视频大全| 精品福利一二区| 午夜av电影一区| 欧美一级免费大片| 丝袜美腿亚洲综合| 色婷婷一区二区| 亚洲三级免费观看| 99久久综合色| 中文av一区二区| 国产精品66部| 国产精品国产三级国产普通话99| 国产精品影视网| 国产欧美日韩视频在线观看| 国模套图日韩精品一区二区| 日韩欧美一区二区三区在线| 婷婷六月综合亚洲| 成人白浆超碰人人人人| 日韩理论片在线| 色综合久久久网| 亚洲免费av高清| 一本到三区不卡视频| 亚洲乱码国产乱码精品精的特点| 成人高清视频在线观看| 国产精品卡一卡二卡三| av成人老司机| 亚洲综合久久av| 欧美电影免费观看高清完整版在 | 日本午夜一区二区| 久久人人超碰精品| 国产精品一二三四区|