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

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

?? basicspinnerui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
                    if (start != -1 && end != -1 && start <= max &&                                       end <= max) {                        ftf.select(start, end);                    }                    return true;                }            } while (iterator.next() != CharacterIterator.DONE);            return false;        }        /**         * Returns the calendarField under the start of the selection, or         * -1 if there is no valid calendar field under the selection (or         * the spinner isn't editing dates.         */        private int getCalendarField(JSpinner spinner) {            JComponent editor = spinner.getEditor();            if (editor instanceof JSpinner.DateEditor) {                JSpinner.DateEditor dateEditor = (JSpinner.DateEditor)editor;                JFormattedTextField ftf = dateEditor.getTextField();                int start = ftf.getSelectionStart();                JFormattedTextField.AbstractFormatter formatter =                                    ftf.getFormatter();                if (formatter instanceof InternationalFormatter) {                    Format.Field[] fields = ((InternationalFormatter)                                             formatter).getFields(start);                    for (int counter = 0; counter < fields.length; counter++) {                        if (fields[counter] instanceof DateFormat.Field) {                            int calendarField;                            if (fields[counter] == DateFormat.Field.HOUR1) {                                calendarField = Calendar.HOUR;                            }                            else {                                calendarField = ((DateFormat.Field)                                        fields[counter]).getCalendarField();                            }                            if (calendarField != -1) {                                return calendarField;                            }                        }                    }                }            }            return -1;        }	public void mousePressed(MouseEvent e) {	    if (SwingUtilities.isLeftMouseButton(e) && e.getComponent().isEnabled()) {		spinner = eventToSpinner(e);		autoRepeatTimer.start();                focusSpinnerIfNecessary();	    }	}	public void mouseReleased(MouseEvent e) {	    autoRepeatTimer.stop();	    	    arrowButton = null;	    spinner = null;	}        public void mouseClicked(MouseEvent e) {        }        public void mouseEntered(MouseEvent e) {	    if (spinner != null && !autoRepeatTimer.isRunning() && spinner == eventToSpinner(e)) {		autoRepeatTimer.start();	    	    }        }        public void mouseExited(MouseEvent e) {	    if (autoRepeatTimer.isRunning()) {		autoRepeatTimer.stop();	    	    }        }        /**         * Requests focus on a child of the spinner if the spinner doesn't         * have focus.         */        private void focusSpinnerIfNecessary() {            Component fo = KeyboardFocusManager.                              getCurrentKeyboardFocusManager().getFocusOwner();            if (spinner.isRequestFocusEnabled() && (                        fo == null ||                        !SwingUtilities.isDescendingFrom(fo, spinner))) {                Container root = spinner;                if (!root.isFocusCycleRoot()) {                    root = root.getFocusCycleRootAncestor();                }                if (root != null) {                    FocusTraversalPolicy ftp = root.getFocusTraversalPolicy();                    Component child = ftp.getComponentAfter(root, spinner);                    if (child != null && SwingUtilities.isDescendingFrom(                                                        child, spinner)) {                        child.requestFocus();                    }                }            }        }	public void focusGained(FocusEvent e) {	}	public void focusLost(FocusEvent e) {            if (spinner == eventToSpinner(e)) {                if (autoRepeatTimer.isRunning()) {                    autoRepeatTimer.stop();	                    }	                    spinner = null;                if (arrowButton != null) {                    ButtonModel model = arrowButton.getModel();                    model.setPressed(false);                    model.setArmed(false);                    arrowButton = null;                }            }	}    }    private static class Handler implements LayoutManager,            PropertyChangeListener, ChangeListener {        //        // LayoutManager        //	private Component nextButton = null;	private Component previousButton = null;	private Component editor = null;	public void addLayoutComponent(String name, Component c) {	    if ("Next".equals(name)) {		nextButton = c;	    }	    else if ("Previous".equals(name)) {		previousButton = c;	    }	    else if ("Editor".equals(name)) {		editor = c;	    }	}	public void removeLayoutComponent(Component c) {	    if (c == nextButton) {		c = null;	    }	    else if (c == previousButton) {		previousButton = null;	    }	    else if (c == editor) {		editor = null;	    }	}	private Dimension preferredSize(Component c) {	    return (c == null) ? zeroSize : c.getPreferredSize();	}	public Dimension preferredLayoutSize(Container parent) {	    Dimension nextD = preferredSize(nextButton);	    Dimension previousD = preferredSize(previousButton);	    Dimension editorD = preferredSize(editor);	    /* Force the editors height to be a multiple of 2	     */	    editorD.height = ((editorD.height + 1) / 2) * 2;     	    Dimension size = new Dimension(editorD.width, editorD.height);	    size.width += Math.max(nextD.width, previousD.width);	    Insets insets = parent.getInsets();	    size.width += insets.left + insets.right;	    size.height += insets.top + insets.bottom;	    return size;	}	public Dimension minimumLayoutSize(Container parent) {	    return preferredLayoutSize(parent);	}	private void setBounds(Component c, int x, int y, int width, int height) {	    if (c != null) {		c.setBounds(x, y, width, height);	    }	}	public void layoutContainer(Container parent) {	    int width  = parent.getWidth();	    int height = parent.getHeight();	    Insets insets = parent.getInsets();	    Dimension nextD = preferredSize(nextButton);	    Dimension previousD = preferredSize(previousButton);	    	    int buttonsWidth = Math.max(nextD.width, previousD.width);	    int editorHeight = height - (insets.top + insets.bottom);	    // The arrowButtonInsets value is used instead of the JSpinner's	    // insets if not null. Defining this to be (0, 0, 0, 0) causes the	    // buttons to be aligned with the outer edge of the spinner's	    // border, and leaving it as "null" places the buttons completely	    // inside the spinner's border.	    Insets buttonInsets = UIManager.getInsets("Spinner.arrowButtonInsets");	    if (buttonInsets == null) {		buttonInsets = insets;	    }	    /* Deal with the spinner's componentOrientation property.	     */	    int editorX, editorWidth, buttonsX;	    if (parent.getComponentOrientation().isLeftToRight()) {		editorX = insets.left;		editorWidth = width - insets.left - buttonsWidth - buttonInsets.right;		buttonsX = width - buttonsWidth - buttonInsets.right;	    } else {		buttonsX = buttonInsets.left;		editorX = buttonsX + buttonsWidth;		editorWidth = width - buttonInsets.left - buttonsWidth - insets.right;	    }	    int nextY = buttonInsets.top;	    int nextHeight = (height / 2) + (height % 2) - nextY;	    int previousY = buttonInsets.top + nextHeight;	    int previousHeight = height - previousY - buttonInsets.bottom;	    setBounds(editor,         editorX,  insets.top, editorWidth, editorHeight);	    setBounds(nextButton,     buttonsX, nextY,      buttonsWidth, nextHeight);	    setBounds(previousButton, buttonsX, previousY,  buttonsWidth, previousHeight);	}        //        // PropertyChangeListener        //        public void propertyChange(PropertyChangeEvent e)        {            String propertyName = e.getPropertyName();	    if (e.getSource() instanceof JSpinner) {		JSpinner spinner = (JSpinner)(e.getSource());		SpinnerUI spinnerUI = spinner.getUI();		if (spinnerUI instanceof BasicSpinnerUI) {		    BasicSpinnerUI ui = (BasicSpinnerUI)spinnerUI;		    if ("editor".equals(propertyName)) {			JComponent oldEditor = (JComponent)e.getOldValue();			JComponent newEditor = (JComponent)e.getNewValue();			ui.replaceEditor(oldEditor, newEditor);			ui.updateEnabledState();			if (oldEditor instanceof JSpinner.DefaultEditor) {			    JTextField tf =				((JSpinner.DefaultEditor)oldEditor).getTextField();			    if (tf != null) {				tf.removeFocusListener(nextButtonHandler);				tf.removeFocusListener(previousButtonHandler);			    }			}			if (newEditor instanceof JSpinner.DefaultEditor) {			    JTextField tf =				((JSpinner.DefaultEditor)newEditor).getTextField();			    if (tf != null) {				if (tf.getFont() instanceof UIResource) {				    tf.setFont(spinner.getFont());				}				tf.addFocusListener(nextButtonHandler);				tf.addFocusListener(previousButtonHandler);			    }			}		    if (newEditor instanceof JSpinner.DefaultEditor) {			JTextField tf =			    ((JSpinner.DefaultEditor)newEditor).getTextField();			if (tf != null) {			    if (tf.getFont() instanceof UIResource) {				tf.setFont(spinner.getFont());			    }			}		    }		    }		    else if ("enabled".equals(propertyName) ||			     "model".equals(propertyName)) {			ui.updateEnabledState();		    }		else if ("font".equals(propertyName)) {		    JComponent editor = spinner.getEditor();		    if (editor!=null && editor instanceof JSpinner.DefaultEditor) {			JTextField tf =			    ((JSpinner.DefaultEditor)editor).getTextField();			if (tf != null) {			    if (tf.getFont() instanceof UIResource) {				tf.setFont(spinner.getFont());			    }			}		    }		}		else if (JComponent.TOOL_TIP_TEXT_KEY.equals(propertyName)) {		    updateToolTipTextForChildren(spinner);		}		}	    } else if (e.getSource() instanceof JComponent) {		JComponent c = (JComponent)e.getSource();		if ((c.getParent() instanceof JPanel) &&		    (c.getParent().getParent() instanceof JSpinner) &&		    "border".equals(propertyName)) {		    JSpinner spinner = (JSpinner)c.getParent().getParent();		    SpinnerUI spinnerUI = spinner.getUI();		    if (spinnerUI instanceof BasicSpinnerUI) {			BasicSpinnerUI ui = (BasicSpinnerUI)spinnerUI;			ui.maybeRemoveEditorBorder(c);		    }		}	    }    	}	// Syncronizes the ToolTip text for the components within the spinner	// to be the same value as the spinner ToolTip text.	private void updateToolTipTextForChildren(JComponent spinner) {	    String toolTipText = spinner.getToolTipText();	    Component[] children = spinner.getComponents();	    for (int i = 0; i < children.length; i++) {		if (children[i] instanceof JSpinner.DefaultEditor) {		    JTextField tf = ((JSpinner.DefaultEditor)children[i]).getTextField();		    if (tf != null) {			tf.setToolTipText(toolTipText);		    }		} else if (children[i] instanceof JComponent) {		    ((JComponent)children[i]).setToolTipText( spinner.getToolTipText() );		}	    }	}	public void stateChanged(ChangeEvent e) {	    if (e.getSource() instanceof JSpinner) {		JSpinner spinner = (JSpinner)e.getSource();		SpinnerUI spinnerUI = spinner.getUI();		if (DefaultLookup.getBoolean(spinner, spinnerUI,		    "Spinner.disableOnBoundaryValues", false) &&		    spinnerUI instanceof BasicSpinnerUI) {		    BasicSpinnerUI ui = (BasicSpinnerUI)spinnerUI;		    ui.updateEnabledState();		}	    }	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区| 夜夜揉揉日日人人青青一国产精品| 欧美专区日韩专区| 色综合久久六月婷婷中文字幕| 色999日韩国产欧美一区二区| 国产精品1024| 国产一区不卡视频| 丁香婷婷深情五月亚洲| 国产激情视频一区二区在线观看| 国产精品88av| 99精品欧美一区二区三区小说| 99re视频精品| 欧美日韩在线亚洲一区蜜芽| 欧美日韩色综合| 精品少妇一区二区三区免费观看 | 蜜桃av噜噜一区| 蜜臀精品久久久久久蜜臀| 精品亚洲成a人| 高清不卡在线观看av| 91美女在线看| 在线不卡欧美精品一区二区三区| 日韩欧美资源站| 欧美国产日韩亚洲一区| 亚洲猫色日本管| 日韩电影免费在线| 亚洲综合免费观看高清完整版| 国产一区 二区 三区一级| 成人黄色大片在线观看| 91网站视频在线观看| 69久久夜色精品国产69蝌蚪网| 精品久久久久久久人人人人传媒| 国产精品热久久久久夜色精品三区 | 久久综合久久99| 亚洲色图欧美在线| 欧美aaaaaa午夜精品| 国产福利不卡视频| 91精品福利在线| 精品国产一区二区精华| 中文字幕字幕中文在线中不卡视频| 天堂成人国产精品一区| 丁香网亚洲国际| 欧美一级久久久久久久大片| 中文字幕在线不卡| 韩国女主播一区二区三区| 91免费视频观看| 久久九九全国免费| 污片在线观看一区二区| 成人av中文字幕| 2020国产精品自拍| 三级欧美在线一区| 一本一道综合狠狠老| 久久美女艺术照精彩视频福利播放 | 成人国产精品免费观看动漫| 欧美一级理论性理论a| 1区2区3区国产精品| 精品在线免费视频| 7777精品伊人久久久大香线蕉完整版| 国产精品日韩成人| 国产精品白丝jk白祙喷水网站| 欧美一区二区福利在线| 亚洲国产精品一区二区www在线 | 琪琪一区二区三区| 91福利视频久久久久| 国产午夜精品福利| 国产一区二区三区精品欧美日韩一区二区三区 | 香蕉成人啪国产精品视频综合网| www.日本不卡| 国产精品天美传媒| 国产又粗又猛又爽又黄91精品| 911国产精品| 亚洲成av人片一区二区梦乃| 成人国产视频在线观看| 国产欧美一区二区三区网站| 国产资源在线一区| 久久理论电影网| 国产精一区二区三区| 亚洲精品在线观| 国产成人综合网| 国产精品人人做人人爽人人添| 大桥未久av一区二区三区中文| 久久久久国产精品麻豆ai换脸 | 最新日韩在线视频| 91蝌蚪porny成人天涯| 亚洲精品视频一区| 欧美手机在线视频| 日本特黄久久久高潮| 日韩精品中午字幕| 国产精品系列在线观看| 综合色中文字幕| 91国偷自产一区二区三区成为亚洲经典| 亚洲私人黄色宅男| 欧美视频在线一区| 日韩av中文在线观看| 久久婷婷综合激情| 91污片在线观看| 日韩中文字幕区一区有砖一区| 日韩午夜小视频| 成人一区二区三区视频在线观看| 国产精品久久久久久久久免费相片| 91社区在线播放| 日韩国产在线观看一区| 久久久精品国产免大香伊| 97精品久久久久中文字幕 | 欧美日韩国产片| 久久精品国产澳门| 欧美—级在线免费片| 在线观看免费成人| 国产精品综合av一区二区国产馆| 亚洲一区二区在线观看视频| 91精品国产欧美一区二区18| 成人午夜电影网站| 偷窥少妇高潮呻吟av久久免费| 国产亚洲成av人在线观看导航| 91片在线免费观看| 国产做a爰片久久毛片| 亚洲精品视频一区二区| 久久久高清一区二区三区| 91福利在线看| 成人开心网精品视频| 秋霞国产午夜精品免费视频| 中文字幕av在线一区二区三区| 欧美高清性hdvideosex| 丁香激情综合五月| 美女免费视频一区二区| 亚洲精品成人天堂一二三| www国产成人| 7777精品伊人久久久大香线蕉| 91一区一区三区| 国产69精品一区二区亚洲孕妇| 五月天网站亚洲| 亚洲精品成人在线| 亚洲欧美欧美一区二区三区| 久久综合色8888| 欧美丰满高潮xxxx喷水动漫| 色婷婷av一区二区三区软件| 国产成人av网站| 国产曰批免费观看久久久| 奇米777欧美一区二区| 亚洲一区日韩精品中文字幕| 国产精品国产精品国产专区不片| 3751色影院一区二区三区| 99国产精品国产精品毛片| 国产不卡高清在线观看视频| 国产一区二区电影| 九九在线精品视频| 老鸭窝一区二区久久精品| 亚洲一区在线观看免费观看电影高清| 国产欧美综合在线| 在线不卡中文字幕播放| 欧美理论电影在线| 欧美视频在线一区| 欧美日韩的一区二区| 欧美军同video69gay| 中文一区二区在线观看| 日韩欧美亚洲一区二区| 91高清在线观看| 欧美精品久久天天躁| 日韩一区二区在线看| 欧美高清性hdvideosex| 欧美日本一区二区三区| 欧美疯狂做受xxxx富婆| 日韩午夜中文字幕| www国产成人| 国产精品国产成人国产三级| 亚洲日本丝袜连裤袜办公室| 国产三级精品在线| 国产精品国产三级国产普通话99| 亚洲视频 欧洲视频| 一区二区三区在线观看欧美| 亚洲伊人色欲综合网| 亚洲国产成人精品视频| 毛片基地黄久久久久久天堂| 国产精品一级片在线观看| 成人av免费观看| 在线观看视频一区二区| 日韩午夜激情av| 国产精品三级电影| 五月天激情小说综合| 国产一区欧美二区| 色噜噜狠狠成人中文综合| 欧美一区二区免费视频| 欧美国产日韩在线观看| 亚洲综合成人网| 国产露脸91国语对白| 在线免费观看视频一区| 欧美xxxxxxxx| 亚洲精品亚洲人成人网 | 国产一区二区三区精品视频| 91美女在线观看| 精品国产污污免费网站入口 | 91热门视频在线观看| 午夜精品免费在线| 捆绑紧缚一区二区三区视频| 丰满岳乱妇一区二区三区| 在线亚洲欧美专区二区| 久久综合色一综合色88| 亚洲国产婷婷综合在线精品| 国产精品亚洲一区二区三区妖精| 欧美在线观看一二区| 国产亚洲人成网站|