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

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

?? synthcomboboxui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)SynthComboBoxUI.java	1.15 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.synth;import java.awt.*;import java.awt.event.*;import java.lang.reflect.*;import javax.swing.*;import javax.accessibility.*;import javax.swing.FocusManager;import javax.swing.plaf.*;import javax.swing.border.*;import javax.swing.text.*;import javax.swing.event.*;import javax.swing.plaf.basic.*;import java.beans.PropertyChangeListener;import java.beans.PropertyChangeEvent;import sun.awt.AppContext;import sun.swing.plaf.synth.SynthUI;/** * Synth's ComboBoxUI. * * @version 1.15, 12/19/03 * @author Scott Violet */class SynthComboBoxUI extends BasicComboBoxUI implements                              PropertyChangeListener, SynthUI {    private SynthStyle style;    private boolean useListColors;    public static ComponentUI createUI(JComponent c) {        return new SynthComboBoxUI();    }    protected void installDefaults() {        updateStyle(comboBox);    }    private void updateStyle(JComboBox comboBox) {        SynthStyle oldStyle = style;        SynthContext context = getContext(comboBox, ENABLED);        style = SynthLookAndFeel.updateStyle(context, this);        if (style != oldStyle) {            useListColors = style.getBoolean(context,                                  "ComboBox.rendererUseListColors", true);            if (oldStyle != null) {                uninstallKeyboardActions();                installKeyboardActions();            }        }        context.dispose();    }    protected void installListeners() {        comboBox.addPropertyChangeListener(this);        super.installListeners();    }    protected void uninstallDefaults() {        SynthContext context = getContext(comboBox, ENABLED);        style.uninstallDefaults(context);        context.dispose();        style = null;    }    protected void uninstallListeners() {        comboBox.removePropertyChangeListener(this);        super.uninstallListeners();    }    public SynthContext getContext(JComponent c) {        return getContext(c, getComponentState(c));    }    private SynthContext getContext(JComponent c, int state) {        return SynthContext.getContext(SynthContext.class, c,                    SynthLookAndFeel.getRegion(c), style, state);    }    private Region getRegion(JComponent c) {        return SynthLookAndFeel.getRegion(c);    }    private int getComponentState(JComponent c) {        return SynthLookAndFeel.getComponentState(c);    }    protected ComboPopup createPopup() {        SynthComboPopup popup = new SynthComboPopup( comboBox );        return popup;    }    protected ListCellRenderer createRenderer() {        return new SynthComboBoxRenderer();    }    protected ComboBoxEditor createEditor() {        return new SynthComboBoxEditor();    }    //    // end UI Initialization    //======================    public void propertyChange(PropertyChangeEvent e) {        if (SynthLookAndFeel.shouldUpdateStyle(e)) {            updateStyle(comboBox);        }    }    protected JButton createArrowButton() {        SynthArrowButton button = new SynthArrowButton(SwingConstants.SOUTH);        button.setName("ComboBox.arrowButton");        return button;    }    //=================================    // begin ComponentUI Implementation    public void update(Graphics g, JComponent c) {        SynthContext context = getContext(c);        SynthLookAndFeel.update(context, g);        context.getPainter().paintComboBoxBackground(context, g, 0, 0,                                                  c.getWidth(), c.getHeight());        paint(context, g);        context.dispose();    }    public void paint(Graphics g, JComponent c) {        SynthContext context = getContext(c);        paint(context, g);        context.dispose();    }    protected void paint(SynthContext context, Graphics g) {        hasFocus = comboBox.hasFocus();        if ( !comboBox.isEditable() ) {            Rectangle r = rectangleForCurrentValue();            paintCurrentValue(g,r,hasFocus);        }    }    public void paintBorder(SynthContext context, Graphics g, int x,                            int y, int w, int h) {        context.getPainter().paintComboBoxBorder(context, g, x, y, w, h);    }    /**     * Paints the currently selected item.     */    public void paintCurrentValue(Graphics g,Rectangle bounds,boolean hasFocus) {        ListCellRenderer renderer = comboBox.getRenderer();        Component c;        if ( hasFocus && !isPopupVisible(comboBox) ) {            c = renderer.getListCellRendererComponent( listBox,                                                       comboBox.getSelectedItem(),                                                       -1,                                                       false,                                                       false );        }        else {            c = renderer.getListCellRendererComponent( listBox,                                                       comboBox.getSelectedItem(),                                                       -1,                                                       false,                                                       false );        }        // Fix for 4238829: should lay out the JPanel.        boolean shouldValidate = false;        if (c instanceof JPanel)  {            shouldValidate = true;        }        if (c instanceof UIResource) {            c.setName("ComboBox.renderer");            currentValuePane.paintComponent(g,c,comboBox,bounds.x,bounds.y,                                        bounds.width,bounds.height, shouldValidate);        }        else {            currentValuePane.paintComponent(g,c,comboBox,bounds.x,bounds.y,                                        bounds.width,bounds.height, shouldValidate);        }    }    /**     * From BasicComboBoxRenderer v 1.18.     */    private class SynthComboBoxRenderer extends JLabel implements ListCellRenderer, UIResource {        public SynthComboBoxRenderer() {            super();            setText(" ");        }        public String getName() {            // As SynthComboBoxRenderer's are asked for a size BEFORE they            // are parented getName is overriden to force the name to be            // ComboBox.renderer if it isn't set. If we didn't do this the            // wrong style could be used for size calculations.            String name = super.getName();            if (name == null) {                return "ComboBox.renderer";            }            return name;        }        public Component getListCellRendererComponent(JList list, Object value,                         int index, boolean isSelected, boolean cellHasFocus) {            setName("ComboBox.listRenderer");            SynthLookAndFeel.resetSelectedUI();            if (isSelected) {                setBackground(list.getSelectionBackground());                setForeground(list.getSelectionForeground());                if (!useListColors) {                    SynthLookAndFeel.setSelectedUI(                         (SynthLabelUI)SynthLookAndFeel.getUIOfType(getUI(),                         SynthLabelUI.class), isSelected, cellHasFocus,                         list.isEnabled());                }            }            else {                setBackground(list.getBackground());                setForeground(list.getForeground());            }            setFont(list.getFont());            if (value instanceof Icon) {                setIcon((Icon)value);                setText("");            }            else {                String text = (value == null) ? " " : value.toString();                if ("".equals(text)) {                    text = " ";                }                setText(text);            }            return this;        }        public void paint(Graphics g) {            super.paint(g);            SynthLookAndFeel.resetSelectedUI();        }    }    /**     * From BasicCombBoxEditor v 1.24.     */    private static class SynthComboBoxEditor implements                              ComboBoxEditor, UIResource {        protected JTextField editor;        private Object oldValue;        public SynthComboBoxEditor() {            editor = new JTextField("",9);            editor.setName("ComboBox.textField");        }        public Component getEditorComponent() {            return editor;        }        /**          * Sets the item that should be edited.          *         * @param anObject the displayed value of the editor         */        public void setItem(Object anObject) {            String text;            if ( anObject != null )  {                text = anObject.toString();                oldValue = anObject;            } else {                text = "";            }            // workaround for 4530952            if (!text.equals(editor.getText())) {                editor.setText(text);            }        }        public Object getItem() {            Object newValue = editor.getText();                    if (oldValue != null && !(oldValue instanceof String))  {                // The original value is not a string. Should return the value in it's                // original type.                if (newValue.equals(oldValue.toString())) {                    return oldValue;                } else {                    // Must take the value from the editor and get the value and cast it to the new type.                    Class cls = oldValue.getClass();                    try {                        Method method = cls.getMethod("valueOf", new Class[]{String.class});                        newValue = method.invoke(oldValue, new Object[] { editor.getText()});                    } catch (Exception ex) {                        // Fail silently and return the newValue (a String object)                    }                }            }            return newValue;        }        public void selectAll() {            editor.selectAll();            editor.requestFocus();        }        public void addActionListener(ActionListener l) {            editor.addActionListener(l);        }        public void removeActionListener(ActionListener l) {            editor.removeActionListener(l);        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看动漫| 亚洲第一福利视频在线| 欧美日韩亚洲另类| 成人黄动漫网站免费app| 午夜av区久久| 亚洲欧美在线另类| 久久新电视剧免费观看| 欧美色国产精品| 成人国产一区二区三区精品| 麻豆国产欧美一区二区三区| 亚洲免费观看高清| 国产亚洲女人久久久久毛片| 欧美一级理论片| 91久久免费观看| 成人av在线一区二区| caoporn国产一区二区| 狠狠久久亚洲欧美| 麻豆视频一区二区| 石原莉奈在线亚洲三区| 亚洲欧洲综合另类在线| 欧美激情中文不卡| 久久精品亚洲精品国产欧美| 精品久久一二三区| 欧美一区二区视频网站| 欧美色图在线观看| 91成人在线免费观看| 99麻豆久久久国产精品免费 | www一区二区| 88在线观看91蜜桃国自产| 色www精品视频在线观看| 91在线无精精品入口| 成人动漫一区二区| 国产一区二区三区不卡在线观看| 精品一区二区三区日韩| 男女性色大片免费观看一区二区| 视频在线观看一区| 香蕉乱码成人久久天堂爱免费| 亚洲国产精品一区二区www在线| 玉足女爽爽91| 亚洲午夜在线视频| 偷拍一区二区三区| 日韩有码一区二区三区| 免费高清视频精品| 麻豆成人91精品二区三区| 久久国产麻豆精品| 精品一区二区三区久久久| 国产乱子伦一区二区三区国色天香| 美女免费视频一区| 国产美女精品一区二区三区| 国产传媒欧美日韩成人| 国产成人精品三级麻豆| 成人成人成人在线视频| 波多野结衣中文一区| 色激情天天射综合网| 欧美日韩一区二区在线观看视频| 4hu四虎永久在线影院成人| 91精品福利在线一区二区三区| 欧美成人高清电影在线| 国产亚洲欧美色| 亚洲男帅同性gay1069| 午夜精品视频在线观看| 久久精品理论片| 国产a久久麻豆| 91丨porny丨首页| 91精品在线免费| 欧美大肚乱孕交hd孕妇| 国产欧美精品一区二区色综合| 亚洲精品va在线观看| 日本一道高清亚洲日美韩| 国产一区二区三区黄视频 | 夜夜嗨av一区二区三区四季av| 一区二区三区在线播放| 日韩一区精品字幕| 国产乱淫av一区二区三区| 色综合婷婷久久| 亚洲女同女同女同女同女同69| 亚洲图片欧美综合| 国产又黄又大久久| 在线观看欧美精品| 精品处破学生在线二十三| 中文字幕一区二区三区精华液| 五月综合激情婷婷六月色窝| 国产一区二区精品久久99| 日本精品一级二级| 久久久美女艺术照精彩视频福利播放| 成人欧美一区二区三区视频网页| 首页国产欧美久久| 成人午夜电影网站| 制服丝袜中文字幕一区| 一区视频在线播放| 另类小说综合欧美亚洲| 91精品国产综合久久久久久 | 日本一区二区电影| 午夜视频在线观看一区二区三区 | 91亚洲精华国产精华精华液| 日韩一二三区不卡| 亚洲欧洲日韩一区二区三区| 七七婷婷婷婷精品国产| 色婷婷激情一区二区三区| 国产性做久久久久久| 同产精品九九九| 99久久久精品| 久久精品这里都是精品| 日本一不卡视频| 欧美三级日韩三级| 国产精品国产三级国产普通话蜜臀| 香蕉成人伊视频在线观看| eeuss鲁片一区二区三区| 久久久亚洲精华液精华液精华液| 性感美女极品91精品| 色噜噜狠狠色综合欧洲selulu| 国产欧美精品国产国产专区| 韩国欧美一区二区| 欧美一区二区免费观在线| 亚洲一区二区三区视频在线播放| 精品久久人人做人人爰| 亚洲人成精品久久久久| 国产盗摄一区二区| 精品99999| 青娱乐精品视频| 欧美人妇做爰xxxⅹ性高电影 | 6080亚洲精品一区二区| 亚洲激情网站免费观看| 91碰在线视频| 欧美国产欧美综合| 国产精品一品二品| 国产亚洲欧美日韩在线一区| 国产在线不卡视频| www国产精品av| 久草精品在线观看| 久久综合999| 国产一区在线视频| 日韩电影免费在线| 精品1区2区3区| 亚洲福利视频一区二区| 精品视频在线免费观看| 亚洲成人免费视频| 欧美精品丝袜中出| 日日夜夜精品视频天天综合网| 欧美日韩一区二区三区在线看 | 久久久精品天堂| 国产精品99久久久久久久女警| 精品久久久久一区| 久久精品av麻豆的观看方式| 精品91自产拍在线观看一区| 国产毛片精品视频| 日本一区二区三区四区| 99久久精品情趣| 一区二区三区免费网站| 日本电影欧美片| 日韩精品久久久久久| 精品免费日韩av| 国产91丝袜在线播放0| 中文字幕亚洲在| 欧美三日本三级三级在线播放| 亚洲成av人在线观看| 欧美电影在哪看比较好| 激情综合网av| 国产精品视频看| 色94色欧美sute亚洲线路一ni| 亚洲va国产va欧美va观看| 精品国产一区久久| 不卡的av网站| 天堂一区二区在线| 久久影院午夜片一区| 99视频热这里只有精品免费| 亚洲高清免费视频| 精品1区2区在线观看| av激情综合网| 天天影视涩香欲综合网| 久久久久久久久99精品| 日本韩国欧美国产| 久久精品久久99精品久久| 中文天堂在线一区| 欧美二区在线观看| 国产福利一区二区三区在线视频| 一区二区在线观看av| 日韩欧美亚洲另类制服综合在线 | 精品日韩一区二区三区免费视频| 粉嫩一区二区三区在线看| 午夜伊人狠狠久久| 国产精品网站在线观看| 欧美浪妇xxxx高跟鞋交| 国产91精品露脸国语对白| 婷婷综合五月天| 国产精品伦理一区二区| 欧美一卡二卡在线观看| 91色乱码一区二区三区| 经典三级一区二区| 亚洲一级片在线观看| 国产日韩欧美不卡| 日韩一卡二卡三卡国产欧美| 99精品视频一区| 激情久久五月天| 婷婷成人综合网| 亚洲精选视频免费看| 久久久久久久久蜜桃| 欧美一区二区精品| 欧美三区在线观看| 97超碰欧美中文字幕|