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

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

?? listtransferhandler.java

?? java tutorial.sun公司官方出品。java入門書籍。最新版
?? JAVA
字號(hào):
/* * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * *   - Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * *   - Neither the name of Sun Microsystems nor the names of its *     contributors may be used to endorse or promote products derived *     from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package dnd;/* * ListTransferHandler.java is used by the DropDemo example. */import javax.swing.*;import java.awt.*;import java.awt.datatransfer.*;public class ListTransferHandler extends TransferHandler {    private int[] indices = null;    private int addIndex = -1; //Location where items were added    private int addCount = 0;  //Number of items added.                public boolean canImport(TransferHandler.TransferSupport info) {        // Check for String flavor        if (!info.isDataFlavorSupported(DataFlavor.stringFlavor)) {            return false;        }        return true;   }    protected Transferable createTransferable(JComponent c) {        return new StringSelection(exportString(c));    }        public int getSourceActions(JComponent c) {        return TransferHandler.COPY_OR_MOVE;    }        public boolean importData(TransferHandler.TransferSupport info) {        if (!info.isDrop()) {            return false;        }        JList list = (JList)info.getComponent();        DefaultListModel listModel = (DefaultListModel)list.getModel();        JList.DropLocation dl = (JList.DropLocation)info.getDropLocation();        int index = dl.getIndex();        boolean insert = dl.isInsert();        // Get the string that is being dropped.        Transferable t = info.getTransferable();        String data;        try {            data = (String)t.getTransferData(DataFlavor.stringFlavor);        }         catch (Exception e) { return false; }                                        // Perform the actual import.          if (insert) {            listModel.add(index, data);        } else {            listModel.set(index, data);        }        return true;    }    protected void exportDone(JComponent c, Transferable data, int action) {        cleanup(c, action == TransferHandler.MOVE);    }    //Bundle up the selected items in the list    //as a single string, for export.    protected String exportString(JComponent c) {        JList list = (JList)c;        indices = list.getSelectedIndices();        Object[] values = list.getSelectedValues();                StringBuffer buff = new StringBuffer();        for (int i = 0; i < values.length; i++) {            Object val = values[i];            buff.append(val == null ? "" : val.toString());            if (i != values.length - 1) {                buff.append("\n");            }        }                return buff.toString();    }    //Take the incoming string and wherever there is a    //newline, break it into a separate item in the list.    protected void importString(JComponent c, String str) {        JList target = (JList)c;        DefaultListModel listModel = (DefaultListModel)target.getModel();        int index = target.getSelectedIndex();        //Prevent the user from dropping data back on itself.        //For example, if the user is moving items #4,#5,#6 and #7 and        //attempts to insert the items after item #5, this would        //be problematic when removing the original items.        //So this is not allowed.        if (indices != null && index >= indices[0] - 1 &&              index <= indices[indices.length - 1]) {            indices = null;            return;        }        int max = listModel.getSize();        if (index < 0) {            index = max;        } else {            index++;            if (index > max) {                index = max;            }        }        addIndex = index;        String[] values = str.split("\n");        addCount = values.length;        for (int i = 0; i < values.length; i++) {            listModel.add(index++, values[i]);        }    }        //If the remove argument is true, the drop has been    //successful and it's time to remove the selected items     //from the list. If the remove argument is false, it    //was a Copy operation and the original list is left    //intact.    protected void cleanup(JComponent c, boolean remove) {        if (remove && indices != null) {            JList source = (JList)c;            DefaultListModel model  = (DefaultListModel)source.getModel();            //If we are moving items around in the same list, we            //need to adjust the indices accordingly, since those            //after the insertion point have moved.            if (addCount > 0) {                for (int i = 0; i < indices.length; i++) {                    if (indices[i] > addIndex) {                        indices[i] += addCount;                    }                }            }            for (int i = indices.length - 1; i >= 0; i--) {                model.remove(indices[i]);            }        }        indices = null;        addCount = 0;        addIndex = -1;    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产美女浴室洗澡无遮挡| 色视频成人在线观看免| 亚洲色图丝袜美腿| 日韩精品一区二区三区中文精品| 91丝袜国产在线播放| 精品一区二区三区av| 亚洲一区免费在线观看| 国产欧美一区二区三区鸳鸯浴 | 国产尤物一区二区在线| 一区二区三区电影在线播| 久久久久国产精品厨房| 在线综合亚洲欧美在线视频| 色综合天天综合网国产成人综合天| 久久国产麻豆精品| 丝袜美腿亚洲综合| 亚洲一区二区三区中文字幕| 日本一区二区高清| 亚洲精品一区二区三区蜜桃下载| 欧美电影一区二区| 欧美性猛交xxxxxxxx| 99re在线视频这里只有精品| 国产精品一级在线| 国产一区二区女| 欧美aaaaaa午夜精品| 午夜精品影院在线观看| 亚洲综合在线视频| 1区2区3区欧美| 国产精品视频一二三| 国产区在线观看成人精品| 久久伊人蜜桃av一区二区| 欧美一区二区三区啪啪| 7777精品伊人久久久大香线蕉经典版下载 | 美女网站一区二区| 免费在线观看一区二区三区| 丝袜亚洲精品中文字幕一区| 午夜精品福利视频网站| 亚洲成a人v欧美综合天堂下载| 夜夜嗨av一区二区三区四季av| 亚洲精选一二三| 一级日本不卡的影视| 亚洲午夜久久久久久久久电影网 | 亚洲mv在线观看| 天堂影院一区二区| 奇米精品一区二区三区四区| 免费三级欧美电影| 久久福利资源站| 国产永久精品大片wwwapp| 国产一区二区三区美女| 国产经典欧美精品| www.久久久久久久久| 一本大道久久a久久综合| 91福利在线播放| 欧美二区三区91| www激情久久| 亚洲国产高清在线| 亚洲激情综合网| 午夜欧美一区二区三区在线播放| 日韩精品一二区| 国内精品国产成人| 成人天堂资源www在线| 91亚洲午夜精品久久久久久| 欧美在线影院一区二区| 欧美一级在线观看| 国产午夜精品一区二区 | 亚洲日本免费电影| 午夜久久久久久电影| 免费观看在线综合色| 国产91丝袜在线观看| 99re成人精品视频| 91精品国产欧美一区二区成人| 久久久久国产精品免费免费搜索| 中文字幕一区二区三区在线播放| 亚洲一区二区成人在线观看| 蜜桃视频一区二区| 99久久伊人网影院| 在线综合视频播放| 久久精品在线观看| 亚洲国产精品一区二区久久恐怖片| 免费成人在线网站| 成人app网站| 日韩欧美美女一区二区三区| 欧美国产一区在线| 日韩电影在线一区| av在线这里只有精品| 日韩欧美一区中文| 国产精品超碰97尤物18| 日韩**一区毛片| 99国产精品久久久久久久久久久| 欧美一级搡bbbb搡bbbb| 亚洲欧美自拍偷拍| 久久爱www久久做| 在线这里只有精品| 久久久久久久久岛国免费| 亚洲国产成人高清精品| 福利电影一区二区| 日韩欧美一区在线| 亚洲欧美电影一区二区| 国产真实乱对白精彩久久| 欧美最新大片在线看| 国产精品天天看| 日本不卡1234视频| 欧美亚洲日本国产| 国产精品国产三级国产aⅴ中文 | 国产美女一区二区三区| 欧美日韩你懂得| 中文字幕一区三区| 国产一区二区三区免费播放| 欧美卡1卡2卡| 一区二区三区四区乱视频| 国产成人亚洲综合a∨婷婷| 欧美一级二级三级蜜桃| 夜夜操天天操亚洲| 色综合天天综合网天天狠天天| 国产日韩欧美a| 久久精品国产免费看久久精品| 欧美少妇一区二区| 亚洲美女屁股眼交3| 99热这里都是精品| 中文字幕乱码日本亚洲一区二区| 激情都市一区二区| 欧美zozo另类异族| 日韩国产在线观看| 欧美精品久久久久久久久老牛影院| 亚洲人精品一区| 99re热这里只有精品免费视频| 国产精品素人视频| 国产成人av福利| 日本一区二区三区国色天香 | 国产高清不卡一区| 久久久99久久| 国产成人综合网站| 国产亚洲一区二区三区四区| 精品一区二区在线看| 精品国产第一区二区三区观看体验| 天堂一区二区在线| 日韩欧美一级精品久久| 麻豆视频观看网址久久| 日韩美女一区二区三区| 精品一区二区三区久久| 久久这里只有精品6| 国产精品18久久久久| 欧美激情一二三区| www.欧美日韩| 亚洲综合久久av| 欧美一区二区三区婷婷月色| 蜜桃视频在线一区| 久久精品人人爽人人爽| 成人免费观看视频| 亚洲激情在线激情| 欧美疯狂性受xxxxx喷水图片| 日韩国产精品久久久| 精品国产乱子伦一区| 国产传媒欧美日韩成人| 亚洲婷婷在线视频| 欧美日韩免费一区二区三区视频| 日韩在线一区二区| 久久精品一级爱片| 91麻豆高清视频| 爽爽淫人综合网网站| 久久免费午夜影院| aaa欧美色吧激情视频| 亚洲va欧美va国产va天堂影院| 日韩一区二区三区四区五区六区| 国模大尺度一区二区三区| 欧美国产日韩在线观看| 欧美在线你懂得| 激情图区综合网| 亚洲欧美综合色| 欧美一二三四区在线| 国产精品69毛片高清亚洲| 亚洲精品日韩综合观看成人91| 91精品国产综合久久精品麻豆 | 亚洲国产日产av| 精品理论电影在线观看| 成人福利视频网站| 亚洲高清视频中文字幕| 久久久www免费人成精品| 91在线观看免费视频| 日本aⅴ亚洲精品中文乱码| 国产精品免费视频观看| 欧美日韩国产乱码电影| 粉嫩高潮美女一区二区三区| 一区二区三区影院| 欧美精品一区二区在线观看| 91视频www| 国产精品综合网| 首页综合国产亚洲丝袜| 国产精品成人在线观看| 欧美一区二区三区视频在线| 97久久精品人人做人人爽| 麻豆成人av在线| 亚洲国产精品久久不卡毛片| 国产欧美精品日韩区二区麻豆天美| 欧美少妇性性性| 成人一级片网址| 看电视剧不卡顿的网站| 一区二区三区欧美在线观看| 久久久久国色av免费看影院| 欧美精品1区2区| 91啪九色porn原创视频在线观看|