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

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

?? basictabbedpaneui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
        // Fix for 6711145 BasicTabbedPanuUI should not throw a NPE if these        // keys are missing. So we are setting them to there default values here        // if the keys are missing.        if (tabInsets == null) tabInsets = new Insets(0,4,1,4);        if (selectedTabPadInsets == null) selectedTabPadInsets = new Insets(2,2,2,1);        if (tabAreaInsets == null) tabAreaInsets = new Insets(3,2,0,2);        if (contentBorderInsets == null) contentBorderInsets = new Insets(2,2,3,3);    }    protected void uninstallDefaults() {        highlight = null;        lightHighlight = null;        shadow = null;        darkShadow = null;        focus = null;        tabInsets = null;        selectedTabPadInsets = null;        tabAreaInsets = null;        contentBorderInsets = null;    }    protected void installListeners() {        if ((propertyChangeListener = createPropertyChangeListener()) != null) {            tabPane.addPropertyChangeListener(propertyChangeListener);        }        if ((tabChangeListener = createChangeListener()) != null) {                        tabPane.addChangeListener(tabChangeListener);        }        if ((mouseListener = createMouseListener()) != null) {            tabPane.addMouseListener(mouseListener);        }        tabPane.addMouseMotionListener(getHandler());        if ((focusListener = createFocusListener()) != null) {            tabPane.addFocusListener(focusListener);        }        tabPane.addContainerListener(getHandler());        if (tabPane.getTabCount()>0) {            htmlViews = createHTMLVector();        }    }    protected void uninstallListeners() {        if (mouseListener != null) {            tabPane.removeMouseListener(mouseListener);            mouseListener = null;        }        tabPane.removeMouseMotionListener(getHandler());        if (focusListener != null) {            tabPane.removeFocusListener(focusListener);            focusListener = null;        }                    tabPane.removeContainerListener(getHandler());        if (htmlViews!=null) {            htmlViews.removeAllElements();            htmlViews = null;        }        if (tabChangeListener != null) {            tabPane.removeChangeListener(tabChangeListener);            tabChangeListener = null;        }        if (propertyChangeListener != null) {            tabPane.removePropertyChangeListener(propertyChangeListener);            propertyChangeListener = null;        }        handler = null;    }    protected MouseListener createMouseListener() {        return getHandler();    }    protected FocusListener createFocusListener() {        return getHandler();    }        protected ChangeListener createChangeListener() {        return getHandler();    }    protected PropertyChangeListener createPropertyChangeListener() {        return getHandler();    }    private Handler getHandler() {        if (handler == null) {            handler = new Handler();        }        return handler;    }    protected void installKeyboardActions() {        InputMap km = getInputMap(JComponent.                                  WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);        SwingUtilities.replaceUIInputMap(tabPane, JComponent.                                         WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,                                         km);        km = getInputMap(JComponent.WHEN_FOCUSED);        SwingUtilities.replaceUIInputMap(tabPane, JComponent.WHEN_FOCUSED, km);        LazyActionMap.installLazyActionMap(tabPane, BasicTabbedPaneUI.class,                                           "TabbedPane.actionMap");        updateMnemonics();    }    InputMap getInputMap(int condition) {        if (condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) {            return (InputMap)DefaultLookup.get(tabPane, this,                                               "TabbedPane.ancestorInputMap");        }        else if (condition == JComponent.WHEN_FOCUSED) {            return (InputMap)DefaultLookup.get(tabPane, this,                                               "TabbedPane.focusInputMap");        }        return null;    }    protected void uninstallKeyboardActions() {        SwingUtilities.replaceUIActionMap(tabPane, null);        SwingUtilities.replaceUIInputMap(tabPane, JComponent.                                         WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,                                         null);        SwingUtilities.replaceUIInputMap(tabPane, JComponent.WHEN_FOCUSED,                                         null);        SwingUtilities.replaceUIInputMap(tabPane,                                         JComponent.WHEN_IN_FOCUSED_WINDOW,                                         null);        mnemonicToIndexMap = null;        mnemonicInputMap = null;    }    /**     * Reloads the mnemonics. This should be invoked when a memonic changes,     * when the title of a mnemonic changes, or when tabs are added/removed.     */    private void updateMnemonics() {        resetMnemonics();        for (int counter = tabPane.getTabCount() - 1; counter >= 0;             counter--) {            int mnemonic = tabPane.getMnemonicAt(counter);            if (mnemonic > 0) {                addMnemonic(counter, mnemonic);            }        }    }    /**     * Resets the mnemonics bindings to an empty state.     */    private void resetMnemonics() {        if (mnemonicToIndexMap != null) {            mnemonicToIndexMap.clear();            mnemonicInputMap.clear();        }    }    /**     * Adds the specified mnemonic at the specified index.     */    private void addMnemonic(int index, int mnemonic) {        if (mnemonicToIndexMap == null) {            initMnemonics();        }        mnemonicInputMap.put(KeyStroke.getKeyStroke(mnemonic, Event.ALT_MASK),                             "setSelectedIndex");        mnemonicToIndexMap.put(new Integer(mnemonic), new Integer(index));    }    /**     * Installs the state needed for mnemonics.     */    private void initMnemonics() {        mnemonicToIndexMap = new Hashtable();        mnemonicInputMap = new ComponentInputMapUIResource(tabPane);        mnemonicInputMap.setParent(SwingUtilities.getUIInputMap(tabPane,                              JComponent.WHEN_IN_FOCUSED_WINDOW));        SwingUtilities.replaceUIInputMap(tabPane,                              JComponent.WHEN_IN_FOCUSED_WINDOW,                                         mnemonicInputMap);    }    /**     * Sets the tab the mouse is over by location. This is a cover method     * for <code>setRolloverTab(tabForCoordinate(x, y, false))</code>.     */    private void setRolloverTab(int x, int y) {        // NOTE:        // This calls in with false otherwise it could trigger a validate,        // which should NOT happen if the user is only dragging the        // mouse around.        setRolloverTab(tabForCoordinate(tabPane, x, y, false));    }    /**     * Sets the tab the mouse is currently over to <code>index</code>.     * <code>index</code> will be -1 if the mouse is no longer over any     * tab. No checking is done to ensure the passed in index identifies a     * valid tab.     *     * @param index Index of the tab the mouse is over.     * @since 1.5     */    protected void setRolloverTab(int index) {        rolloverTabIndex = index;    }    /**     * Returns the tab the mouse is currently over, or {@code -1} if the mouse is no     * longer over any tab.     *     * @return the tab the mouse is currently over, or {@code -1} if the mouse is no     * longer over any tab     * @since 1.5     */    protected int getRolloverTab() {        return rolloverTabIndex;    }    public Dimension getMinimumSize(JComponent c) {        // Default to LayoutManager's minimumLayoutSize        return null;    }        public Dimension getMaximumSize(JComponent c) {        // Default to LayoutManager's maximumLayoutSize        return null;    }    /**     * Returns the baseline.     *     * @throws NullPointerException {@inheritDoc}     * @throws IllegalArgumentException {@inheritDoc}     * @see javax.swing.JComponent#getBaseline(int, int)     * @since 1.6     */    public int getBaseline(JComponent c, int width, int height) {        super.getBaseline(c, width, height);        int baseline = calculateBaselineIfNecessary();        if (baseline != -1) {            int placement = tabPane.getTabPlacement();            Insets insets = tabPane.getInsets();            Insets tabAreaInsets = getTabAreaInsets(placement);            switch(placement) {            case JTabbedPane.TOP:                baseline += insets.top + tabAreaInsets.top;                return baseline;            case JTabbedPane.BOTTOM:                baseline = height - insets.bottom -                    tabAreaInsets.bottom - maxTabHeight + baseline;                return baseline;            case JTabbedPane.LEFT:            case JTabbedPane.RIGHT:                baseline += insets.top + tabAreaInsets.top;                return baseline;            }        }        return -1;    }    /**     * Returns an enum indicating how the baseline of the component     * changes as the size changes.     *     * @throws NullPointerException {@inheritDoc}     * @see javax.swing.JComponent#getBaseline(int, int)     * @since 1.6     */    public Component.BaselineResizeBehavior getBaselineResizeBehavior(            JComponent c) {        super.getBaselineResizeBehavior(c);        switch(tabPane.getTabPlacement()) {        case JTabbedPane.LEFT:        case JTabbedPane.RIGHT:        case JTabbedPane.TOP:            return Component.BaselineResizeBehavior.CONSTANT_ASCENT;        case JTabbedPane.BOTTOM:            return Component.BaselineResizeBehavior.CONSTANT_DESCENT;        }        return Component.BaselineResizeBehavior.OTHER;    }    /**     * Returns the baseline for the specified tab.     *     * @param tab index of tab to get baseline for     * @exception IndexOutOfBoundsException if index is out of range      *            (index < 0 || index >= tab count)     * @return baseline or a value &lt; 0 indicating there is no reasonable     *                  baseline     * @since 1.6     */    protected int getBaseline(int tab) {        if (tabPane.getTabComponentAt(tab) != null) {            int offset = getBaselineOffset();            if (offset != 0) {                // The offset is not applied to the tab component, and so                // in general we can't get good alignment like with components                // in the tab.                return -1;            }            Component c = tabPane.getTabComponentAt(tab);            Dimension pref = c.getPreferredSize();            Insets tabInsets = getTabInsets(tabPane.getTabPlacement(), tab);            int cellHeight = maxTabHeight - tabInsets.top - tabInsets.bottom;            return c.getBaseline(pref.width, pref.height) +                    (cellHeight - pref.height) / 2 + tabInsets.top;        }        else {            View view = getTextViewForTab(tab);            if (view != null) {                int viewHeight = (int)view.getPreferredSpan(View.Y_AXIS);                int baseline = BasicHTML.getHTMLBaseline(                    view, (int)view.getPreferredSpan(View.X_AXIS), viewHeight);                if (baseline >= 0) {                    return maxTabHeight / 2 - viewHeight / 2 + baseline +                        getBaselineOffset();                }                return -1;            }        }        FontMetrics metrics = getFontMetrics();        int fontHeight = metrics.getHeight();        int fontBaseline = metrics.getAscent();        return maxTabHeight / 2 - fontHeight / 2 + fontBaseline +                getBaselineOffset();    }    /**     * Returns the amount the baseline is offset by.  This is typically     * the same as <code>getTabLabelShiftY</code>.     *     * @return amount to offset the baseline by     * @since 1.6     */    protected int getBaselineOffset() {        switch(tabPane.getTabPlacement()) {        case JTabbedPane.TOP:            if (tabPane.getTabCount() > 1) {                return 1;            }            else {                return -1;            }        case JTabbedPane.BOTTOM:            if (tabPane.getTabCount() > 1) {                return -1;            }            else {                return 1;            }        default: // RIGHT|LEFT            return (maxTabHeight % 2);        }    }    private int calculateBaselineIfNecessary() {        if (!calculatedBaseline) {            calculatedBaseline = true;            baseline = -1;            if (tabPane.getTabCount() > 0) {                calculateBaseline();            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美va欧美不卡在线| 韩国三级中文字幕hd久久精品| 成人国产免费视频| 国产精品天美传媒| 99久久精品费精品国产一区二区| 成人欧美一区二区三区1314| 91视频在线看| 亚洲国产视频在线| 欧美videossexotv100| 国产乱对白刺激视频不卡| 国产精品人成在线观看免费| 色诱视频网站一区| 日韩成人免费电影| 亚洲精品在线免费播放| 国产91清纯白嫩初高中在线观看| 成人欧美一区二区三区| 欧美亚洲国产bt| 久久国产福利国产秒拍| 亚洲国产精品成人综合| 欧美影院精品一区| 久久亚洲综合av| 国产精品午夜电影| 国产盗摄女厕一区二区三区 | 亚洲国产视频直播| 国内外精品视频| 成人丝袜18视频在线观看| 欧美日本视频在线| 欧美激情一区二区三区四区 | 亚洲欧美日韩国产手机在线| 国产99精品在线观看| 中文字幕一区二区三区蜜月| 欧美性感一类影片在线播放| 国产中文字幕一区| 一区二区三区电影在线播| 91精品国产综合久久小美女| 成人午夜在线播放| 日本中文一区二区三区| 中文字幕一区二区三区视频 | 精品奇米国产一区二区三区| bt7086福利一区国产| 久久黄色级2电影| 一区二区三区波多野结衣在线观看| 日韩一卡二卡三卡国产欧美| jizz一区二区| 久久国产剧场电影| 亚洲福利视频一区二区| 国产精品福利影院| 精品嫩草影院久久| 欧美日韩国产区一| 91视频一区二区三区| 福利一区福利二区| 国产一区视频网站| 免费一级片91| 亚洲成人综合视频| 日韩理论在线观看| 欧美国产成人在线| 久久理论电影网| 欧美mv和日韩mv的网站| 欧美老人xxxx18| 欧美在线观看一区| 色哟哟在线观看一区二区三区| 国产一区二区免费视频| 美腿丝袜亚洲一区| 日本中文在线一区| 日本午夜一区二区| 亚洲一区二区av在线| 一区二区三区四区乱视频| 国产精品国产三级国产aⅴ中文| 国产亚洲午夜高清国产拍精品| 欧美大片在线观看一区二区| 欧美日韩一级视频| 欧美伊人精品成人久久综合97| 91免费在线看| 91黄色在线观看| 色婷婷av一区二区| 色av综合在线| 欧美在线一区二区| 91久久国产最好的精华液| 99精品视频在线免费观看| 91网站最新地址| 色呦呦日韩精品| 精品污污网站免费看| 欧美日韩精品一二三区| 欧美一区二视频| 日韩精品最新网址| 久久亚洲精品国产精品紫薇| 国产欧美日韩另类视频免费观看| 欧美韩日一区二区三区| 国产精品视频线看| 亚洲视频在线一区| 午夜久久久久久电影| 麻豆国产精品一区二区三区| 国产老肥熟一区二区三区| 国产99久久久国产精品潘金| 色琪琪一区二区三区亚洲区| 欧美日韩国产乱码电影| 日韩精品一区二区三区三区免费| 精品99一区二区三区| 久久精品欧美日韩精品| 国产精品动漫网站| 午夜电影久久久| 国产一区二区三区免费观看| www.亚洲人| 欧美日韩国产小视频在线观看| 日韩欧美综合一区| 国产精品青草综合久久久久99| 亚洲男人电影天堂| 日本亚洲最大的色成网站www| 国产很黄免费观看久久| 91美女视频网站| 日韩视频中午一区| 国产精品久久久一区麻豆最新章节| 亚洲精品乱码久久久久久日本蜜臀| 午夜久久久久久| 丁香亚洲综合激情啪啪综合| 欧美日本在线看| 国产欧美一区二区精品性色超碰| 亚洲视频一区二区在线| 免费成人美女在线观看| 成人av影院在线| 欧美一区二区在线免费播放| 国产精品久久久久影院亚瑟| 午夜精品福利久久久| 成人福利在线看| 91精品国产一区二区三区蜜臀| 国产精品入口麻豆原神| 日韩电影在线一区二区三区| 成人午夜精品一区二区三区| 91精品欧美综合在线观看最新| 中文字幕日韩精品一区| 久久99蜜桃精品| 欧美亚洲图片小说| 亚洲国产激情av| 麻豆精品视频在线观看视频| 在线影视一区二区三区| 中文字幕免费一区| 美女视频网站久久| 日本高清不卡在线观看| 亚洲国产成人在线| 久久精品二区亚洲w码| 欧美优质美女网站| 国产精品国产a| 国产精品1区2区3区| 日韩欧美国产一区二区在线播放| 亚洲在线视频网站| 91美女福利视频| 国产精品你懂的在线欣赏| 韩国精品主播一区二区在线观看| 欧美情侣在线播放| 一区二区三区四区激情| 成人app网站| 国产网站一区二区| 久久国产精品区| 欧美成人综合网站| 男男gaygay亚洲| 欧美一卡二卡三卡| 性欧美疯狂xxxxbbbb| 欧美日韩午夜在线视频| 一区二区免费视频| 99国产精品久久| 国产精品国产a| fc2成人免费人成在线观看播放 | 日韩久久久精品| 日韩精品亚洲专区| 国产福利不卡视频| 美女视频网站久久| 日韩影视精彩在线| 亚洲综合久久av| 亚洲一区二区三区四区在线免费观看| 亚洲一级二级在线| 久久久久国产精品麻豆ai换脸| 欧美在线免费观看亚洲| 午夜精品一区二区三区免费视频| 亚洲超丰满肉感bbw| 亚洲mv在线观看| 亚洲午夜av在线| 亚洲乱码国产乱码精品精小说| 久久精品欧美一区二区三区不卡 | 国产精品乱码一区二区三区软件| 欧美午夜理伦三级在线观看| 一区二区高清视频在线观看| 日本不卡免费在线视频| 91色.com| 26uuu精品一区二区| 亚洲精品第1页| 亚洲一区二区三区免费视频| 亚洲欧洲国产专区| 在线成人午夜影院| 在线观看不卡一区| 高清国产一区二区三区| 日韩精品电影在线| 午夜激情综合网| 亚洲视频1区2区| 中文字幕在线观看不卡| 91.麻豆视频| 精品视频在线视频| 在线不卡一区二区| 欧美人成免费网站| 欧美曰成人黄网| 欧美人妇做爰xxxⅹ性高电影|