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

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

?? tabbedpanel.java

?? 打印管理程序,測試完全通過.windows開發環境.
?? JAVA
字號:
/*
    $Author: $
    $Date: $
    $Revision: $
    $NoKeywords: $
*/

package jp.co.ntl.awt;

import java.awt.*;
import java.io.Serializable;
import java.util.Vector;
import java.beans.*;

public class TabbedPanel extends BaseTabbedPanel implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

    private PropertyChange myPropertyChangeHandler = new PropertyChange();
    private VetoableChangeSupport vetos = new VetoableChangeSupport(this);
    private PropertyChangeSupport changes = new PropertyChangeSupport(this);
	Vector vPanels;

	String[] labels = null;

	transient boolean bOsHack;
	public TabbedPanel(){
		this(TOP, ROUNDED);
	}

	public TabbedPanel(boolean bTabsOnTop) {
		this(bTabsOnTop ? TOP : BOTTOM, bTabsOnTop ? ROUNDED : SQUARE);
	}

	public TabbedPanel(int tabsPostion, int tabsStyle){
		super(tabsPostion, tabsStyle);
		vPanels = new Vector();
		String sOS = System.getProperty("os.name");
		if (sOS.equals("Windows 95"))
			bOsHack = true;
		else
			bOsHack = false;

		super.addCurrentTabListener(myPropertyChangeHandler);
	}

	public int getCurrentPanelNdx() {
	    return curIndex;
	}

	public void setCurrentPanelNdx(int index) throws PropertyVetoException {
		if (index != curIndex) {
			Integer oldindex = new Integer(curIndex);
			Integer newindex = new Integer(index);

			vetos.fireVetoableChange("CurrentPanelNdx", oldindex, newindex);
		    showTabPanel(index);

	        if (! java.beans.Beans.isDesignTime())
	            curIndex = index;

	        changes.firePropertyChange("CurrentPanelNdx", oldindex, newindex);
		}
	}

	public void setPanelLabels(String[] sLabels) throws PropertyVetoException {
		String[] oldLabels = labels;

		vetos.fireVetoableChange("PanelLabels", oldLabels, sLabels);

	    labels=sLabels;
	    updatePanelLabels();

        changes.firePropertyChange("PanelLabels", oldLabels, sLabels);
	}

	public String[] getPanelLabels() {
	    return labels;
	}

	public void setPanelLabel(String newLabel, int labelIndex) throws PropertyVetoException {

		if(labelIndex >= 0 && labelIndex < labels.length && labels[labelIndex] != newLabel) {
			String oldLabel = labels[labelIndex];
			vetos.fireVetoableChange("PanelLabel", oldLabel, newLabel);

		    labels[labelIndex] = newLabel;
		    updatePanelLabels();

	        changes.firePropertyChange("PanelLabel", oldLabel, newLabel);
		}

	}

	public String getPanelLabel(int labelIndex) {
		if(labelIndex >= 0 && labelIndex < labels.length) {
	    	return labels[labelIndex];
	    } else {
	    	return null;
	    }
	}

	public void setTabsOnBottom(boolean bTabsOnBottom) throws PropertyVetoException {
		Boolean oldValue = new Boolean(getTabsOnBottom());
		Boolean newValue = new Boolean(bTabsOnBottom);

		if(!oldValue.equals(newValue)) {
			vetos.fireVetoableChange("TabsOnBottom", oldValue, newValue);

			setTabsInfo(bTabsOnBottom ? BOTTOM : TOP, bTabsOnBottom ? SQUARE : ROUNDED);
		    doLayout();

		    changes.firePropertyChange("TabsOnBottom", oldValue, newValue);
		}
	}

	public boolean isTabsOnBottom() {
	     return getTabsPosition() == TOP ? false : true;
	}

	public boolean getTabsOnBottom() {
	     return isTabsOnBottom();
	}

	public synchronized void setTabPanel(String sLabel, boolean bEnabled, Component panel, int index) throws PropertyVetoException {
		if ((index < 0) || (index >= vPanels.size())) {
			return;
        }

		if (index == getCurrentTab() && !bEnabled) {
			return;
        }

		try {
			Component oldPanel = (Component) vPanels.elementAt(index);
			vetos.fireVetoableChange("TabPanel", oldPanel, panel);

			vPanels.setElementAt(panel, index);
			setTab(sLabel, bEnabled, index);

			changes.firePropertyChange("TabPanel", oldPanel, panel);
		} catch (ArrayIndexOutOfBoundsException e) {
		}
	}

	public synchronized Component getTabPanel(int index) {
		if ((index < 0) || (index >= vPanels.size())) {
			return null;
		}

		Component p = null;
		try {
			p =  (Component)vPanels.elementAt(index);
		} catch (ArrayIndexOutOfBoundsException e) {
		}
		return p;
	}

	public synchronized int getPanelTabIndex(Component panel) {
		return vPanels.indexOf(panel);
	}

	public synchronized void showTabPanel(int index) {
		if (isEnabled(index)) {
			try {
				Component p = (Component) vPanels.elementAt(index);
				try {
					setCurrentTab(index);
				} catch (java.beans.PropertyVetoException e) {
				}
				showPanel(p);
			}
			catch (ArrayIndexOutOfBoundsException e) {}
		}
	}

	public int addTabPanel(String sLabel, boolean bEnabled, Component panel) {
		return addTabPanel(sLabel, bEnabled, panel, -1);
	}

	public int addTabPanel(String sLabel, boolean bEnabled, Component panel, int pos) {
		if (pos == -1) {
		    vPanels.addElement(panel);
		} else {
		    vPanels.insertElementAt(panel, pos);
        }
		return addTab(sLabel, bEnabled, pos);
	}

	public Component add(Component comp) {
	    return add(comp,-1);
	}


	public synchronized Component add(Component comp, int pos) {
		boolean wasSuppressingRepaints = setSuppressRepaints(true);
		super.add(comp, pos);
        comp.setVisible(false);
		try {
			int newIndex = addTabPanel(createDefaultLabel(vPanels.size()),true,comp,pos);
			if (newIndex == curIndex || java.beans.Beans.isDesignTime())
				showTabPanel(newIndex);
			updatePanelLabels();
		} finally {
			setSuppressRepaints(wasSuppressingRepaints);
		}

		triggerRepaint();

		return comp;
	}

	public synchronized Component add(String name, Component comp) {
	    return comp;
	}

	public synchronized void remove(Component comp) {
		int i = getPanelTabIndex(comp);

		if (countTabs() == 1) {
			removeAllTabPanels();
		} else {
			if (i == 0) {
				showTabPanel(1);
			} else {
				showTabPanel(i-1);
			}
			removeTabPanel(i);
		}
	}


	public void updatePanelLabels() {
	    try {
	    	for (int i=0;i<vPanels.size();i++) {
				String newlabel;
				if (labels!=null) {
					try {
			    		newlabel=labels[i];
					} catch (ArrayIndexOutOfBoundsException e) {
			    		newlabel=createDefaultLabel(i);
					}
				} else {
			    	newlabel=createDefaultLabel(i);
				}
				setLabel(newlabel,i);
		    }
	    } catch(Throwable thr) {
	    }
	}


	public synchronized void enableTabPanel(boolean bEnable, int index) throws PropertyVetoException {
		if ((index < 0) || (index >= vPanels.size()) || index == curIndex) {
			return;
		}

		setEnabled(bEnable, index);
	}

	public synchronized void insertTabPanel(String sLabel, boolean bEnabled, Component panel, int index) {
        if ((index < 0) || (index >= vPanels.size())) {
            return;
        }

        if (index == getCurrentTab() && !bEnabled) {
            return;
        }

        try {
            vPanels.insertElementAt(panel, index);
            insertTab(sLabel, bEnabled, index);
        } catch (ArrayIndexOutOfBoundsException e) {
        }
    }

	public synchronized void removeTabPanel(int index) {
		if ((index < 0) || (index >= vPanels.size()) || index == curIndex) {
			return;
		}

		try {
			Component p = (Component) vPanels.elementAt(index);
			super.remove(p);
			vPanels.removeElementAt(index);
		} catch (ArrayIndexOutOfBoundsException e) {
		}

		removeTab(index);
	}

	public synchronized void removeAllTabPanels() {
		vPanels = new Vector();
		curIndex = -1;
		removeAllTabs();
	}

	public int countTabs() {
		return vPanels.size();
	}

    public Dimension getPreferredSize() {
    	Dimension p = getSize();
    	Dimension m = getMinimumSize();
    	return new Dimension(Math.max(p.width, m.width), Math.max(p.height, m.height));
    }

    public Dimension getMinimumSize() {
        return new Dimension(20, 40);
    }

	public void update(Graphics g) {
		paint(g);
	}

	public void paint(Graphics g) {
		super.paint(g);
	}

    public synchronized void addPropertyChangeListener(PropertyChangeListener listener) {
    	super.addPropertyChangeListener(listener);
    	changes.addPropertyChangeListener(listener);
    }

    public synchronized void removePropertyChangeListener(PropertyChangeListener listener) {
    	super.removePropertyChangeListener(listener);
    	changes.removePropertyChangeListener(listener);
    }

    public synchronized void addVetoableChangeListener(VetoableChangeListener listener) {
     	super.addVetoableChangeListener(listener);
		vetos.addVetoableChangeListener(listener);
    }

    public synchronized void removeVetoableChangeListener(VetoableChangeListener listener) {
    	super.removeVetoableChangeListener(listener);
    	vetos.removeVetoableChangeListener(listener);
    }

    class PropertyChange implements PropertyChangeListener, Serializable {
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
        public void propertyChange(PropertyChangeEvent e) {
	        showTabPanel(((Integer)e.getNewValue()).intValue());
        }
    }

	private String createDefaultLabel(int i) {
	    String name="tab - ";
	    name += String.valueOf(i);
	    return name;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一成年网| 日韩一级大片在线| 久久99国产精品麻豆| 日韩电影免费在线看| 亚洲va欧美va天堂v国产综合| 久久超级碰视频| 国产精品一级片| 成人动漫一区二区| 91蜜桃在线观看| 欧美在线free| 欧美最猛性xxxxx直播| 国产亚洲视频系列| 中文字幕亚洲一区二区av在线| 国产精品毛片无遮挡高清| 亚洲视频一区在线| 亚洲电影第三页| 色综合欧美在线视频区| 欧美精品免费视频| ww亚洲ww在线观看国产| 国产精品热久久久久夜色精品三区 | 久久久91精品国产一区二区精品| 午夜伊人狠狠久久| 色综合天天天天做夜夜夜夜做| 国产欧美一区在线| 一区二区三区中文在线| 午夜精品久久久久久久| 国产精品影音先锋| 日韩欧美成人一区| 亚洲免费观看高清完整| 日韩va亚洲va欧美va久久| 欧美综合天天夜夜久久| 亚洲精品高清视频在线观看| 男女男精品网站| 91在线porny国产在线看| 国产欧美精品国产国产专区| 国产成人啪免费观看软件| 91久久久免费一区二区| 精品第一国产综合精品aⅴ| 最近中文字幕一区二区三区| 成人app在线观看| 中文字幕在线视频一区| 婷婷综合久久一区二区三区| 欧美日韩免费在线视频| 国产精品色一区二区三区| 国产成人免费网站| 国产精品久久久一区麻豆最新章节| 国产精品亚洲一区二区三区妖精 | 久久aⅴ国产欧美74aaa| ww亚洲ww在线观看国产| 成人一级视频在线观看| 日韩精品一区二区三区在线| 九九**精品视频免费播放| 国产色产综合色产在线视频| 一本大道久久a久久精品综合| 天堂资源在线中文精品| 国内精品写真在线观看| 欧美无砖专区一中文字| 国产精品久久久久影视| 色综合欧美在线| 日产精品久久久久久久性色| 欧美一级久久久久久久大片| 国产一区二区在线免费观看| 日韩三级伦理片妻子的秘密按摩| 看国产成人h片视频| 中文字幕欧美国产| 国产精品系列在线播放| 亚洲天堂网中文字| 欧美一卡在线观看| 日韩精品成人一区二区在线| 久久综合色8888| 91成人免费网站| 精品一区二区综合| 亚洲视频一区二区在线| xf在线a精品一区二区视频网站| av一本久道久久综合久久鬼色| 国产精品久久一级| 91精品婷婷国产综合久久| 亚洲成a人v欧美综合天堂| 精品成人一区二区三区| 欧美性色黄大片| 成人av动漫网站| 国产一区二区三区高清播放| 一个色妞综合视频在线观看| 亚洲精品在线电影| 欧美日韩国产一级| 久久精品国产亚洲a| 亚洲日本乱码在线观看| 精品久久久三级丝袜| 成人综合在线视频| 奇米色777欧美一区二区| 亚洲精品乱码久久久久久日本蜜臀 | 久久久久久亚洲综合影院红桃| 国产精品影视在线观看| 午夜精品福利一区二区蜜股av| 国产精品九色蝌蚪自拍| 26uuu另类欧美| 日韩欧美电影在线| 欧美精三区欧美精三区| 91同城在线观看| 成人激情视频网站| 国产成人在线免费| 日本成人中文字幕| 舔着乳尖日韩一区| 亚洲一二三四久久| 欧美丝袜丝nylons| 91免费版在线看| 99精品热视频| 美女脱光内衣内裤视频久久网站| 国产色婷婷亚洲99精品小说| 精品久久久久久亚洲综合网| 欧美一级黄色片| 欧美xxxxx牲另类人与| 91精品国产福利在线观看| 欧美日韩国产综合视频在线观看| 欧美性猛片xxxx免费看久爱| 在线观看日韩高清av| 在线欧美日韩精品| 欧美午夜理伦三级在线观看| 色狠狠一区二区三区香蕉| 91美女在线看| 在线国产亚洲欧美| 欧美日韩一区视频| 欧美浪妇xxxx高跟鞋交| 在线播放日韩导航| 日韩欧美国产不卡| 久久久午夜精品| 日本一区二区电影| 综合久久综合久久| 亚洲一区二区三区在线播放| 亚洲sss视频在线视频| 日本人妖一区二区| 国产成+人+日韩+欧美+亚洲| 免费不卡在线观看| 国产又黄又大久久| gogo大胆日本视频一区| 精品视频资源站| 欧美大黄免费观看| 国产精品久久久久国产精品日日| 亚洲视频综合在线| 日韩av成人高清| 高清久久久久久| 欧美视频你懂的| 精品盗摄一区二区三区| 亚洲欧洲国产专区| 图片区小说区区亚洲影院| 精久久久久久久久久久| av资源网一区| 91精品婷婷国产综合久久性色| 久久久一区二区三区捆绑**| 一区二区三区精密机械公司| 奇米一区二区三区| aaa国产一区| 3751色影院一区二区三区| 国产视频一区二区在线| 视频一区中文字幕国产| 国产一区二区三区在线观看免费 | 久久久一区二区三区| 一区二区三区在线高清| 精品一区二区三区免费观看 | 一区在线观看视频| 日本网站在线观看一区二区三区| 不卡电影一区二区三区| 日韩免费观看高清完整版| 亚洲综合在线电影| 国产一区二区美女| 欧美日本免费一区二区三区| 日本一区二区成人| 激情综合色综合久久| 欧美性猛交xxxxxx富婆| 中文字幕+乱码+中文字幕一区| 天天做天天摸天天爽国产一区| 从欧美一区二区三区| 欧美不卡一二三| 亚洲成a人片在线观看中文| 99久久久无码国产精品| 久久麻豆一区二区| 美女爽到高潮91| 欧美理论片在线| 亚洲国产一区二区视频| av在线不卡观看免费观看| 久久久蜜桃精品| 精品一区二区成人精品| 4438x亚洲最大成人网| 亚洲成人第一页| 欧美日韩综合在线免费观看| 亚洲美女少妇撒尿| 99精品久久只有精品| 欧美国产精品劲爆| 国产成人综合在线| 26uuu精品一区二区三区四区在线| 日韩福利视频导航| 欧美美女直播网站| 午夜私人影院久久久久| 欧美日韩国产免费一区二区 | 一区二区三区视频在线观看| 成人av在线网站| 亚洲欧洲成人自拍| 99re在线精品| 亚洲黄色录像片| 在线免费亚洲电影|