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

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

?? myjxtaview.java

?? Myjxta的源代碼 基于JXTA的P2P即時通信系統
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
                    if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                        LOG.log(Level.SEVERE, "Caught unexpected Exception", use);                    }                }                catch (IOException ioe) {                    if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                        LOG.log(Level.SEVERE, "Caught unexpected Exception", ioe);                    }                }            }            boolean isValid = false;            if (d != null) {                isValid = handle(d, dtde);            }            dtde.dropComplete(isValid);            if (!isValid) {                dtde.rejectDrop();            }            getTreeTable().getTreeSelectionModel().setSelectionPath(oldSelectionPath);            oldSelectionPath = null;        }        public void dropActionChanged(DropTargetDragEvent dtde) {        }        private boolean handle(Object d, DropTargetDropEvent p_dtde) {            boolean isValid = false;            String s;            if (d != null) {                if (d instanceof Collection) {                    for (Object o : ((Collection) d)) {                        isValid = handle(o, p_dtde);                    }                } else if (d instanceof String) {                    s = (String) d;                    Advertisement a = getAdvertisement(s);                    GroupNode gn = (GroupNode) getJxtaNode(GroupNode.class);                    Group g = gn != null ? gn.getGroup() : null;                    JxtaNode n = null;                    JXTreeTable treeTable = getTreeTable();                    int row = treeTable.rowAtPoint(p_dtde.getLocation());                    treeTable.getSelectionModel().setSelectionInterval(row, row);                    if (a != null &&                            g != null) {                        // xxx: ?pub locally?                        if (a instanceof PipeAdvertisement) {                            PipeAdvertisement pa = (PipeAdvertisement) a;                            if (pa.getName().startsWith(OneToOneCommandDialog.DIALOG_NAME) &&                                    pa.getType().equals(PipeService.UnicastType)) {                                n = new PeerNode(new Peer(pa), g);                            }                        } else if (a instanceof PeerGroupAdvertisement) {                            n = new GroupNode(new Group(getControl(),                                    (PeerGroupAdvertisement) a, g));                        }                    }                    if (n != null) {                        addJxtaNode(n);                        isValid = true;                    }                    if (!isValid) {                        URI u = getURI(s);                        if (u != null) {                            getControl().getShareManager().share(u);                        } else {                            // xxx: share txt drop                            //String s = process((String)d);                        }                        isValid = true;                    }                } else if (d instanceof java.io.File) {                    //under windows we may get a real file object                    //no string parsing needed, simply share it                    URI fileUri = ((java.io.File) d).toURI();                    getControl().getShareManager().share(fileUri);                    isValid = true;                }            }            return isValid;        }        private Advertisement getAdvertisement(String advertismentString) {            Advertisement a = null;            String c = process(advertismentString);            if (c != null) {                try {                    XMLElement element = (XMLElement) StructuredDocumentFactory.newStructuredDocument(MimeMediaType.XMLUTF8, new ByteArrayInputStream(advertismentString.getBytes("UTF-8")));                    a = AdvertisementFactory.newAdvertisement(element);                }                catch (Exception e) {                    if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                        LOG.log(Level.SEVERE, "Caught unexpected Exception", e);                    }                }            }            return a;        }        private URI getURI(String s) {            URI u = null;            if (s != null &&                    s.trim().length() > 0) {                try {                    u = new URI(s);                }                catch (URISyntaxException use) {                    if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                        LOG.log(Level.SEVERE, "Caught unexpected Exception", use);                    }                }            }            return u;        }        private String process(String d) {            String s = null;            String lc = d != null ? d.toLowerCase().trim() : null;            if (lc != null &&                    lc.trim().length() > 0) {                if ((lc.startsWith(UIConstants.PROTOCOL_FILE) ||                        lc.startsWith(UIConstants.PROTOCOL_HTTP)) &&                        (lc.endsWith(DOT + Constants.JXTA_RESOURCE))) {                    URI u = getURI(d);                    if (u != null) {                        if (u.getScheme().equalsIgnoreCase(UIConstants.PROTOCOL_FILE)) {                            s = readFile(u);                        } else if (u.getScheme().equalsIgnoreCase(UIConstants.PROTOCOL_HTTP)) {                            s = readHTTP(u);                        }                    } else {                        s = d;                    }                } else {                    s = d.trim();                }            }            return s;        }        private String readFile(URI u) {            StringBuffer sb = new StringBuffer();            try {                Object o = u.toURL().getContent();                Reader r = new BufferedReader(new InputStreamReader((InputStream) o));                for (int c = r.read(); c >= 0; c = r.read()) {                    sb.append((char) c);                }            }            catch (IOException ioe) {                if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                    LOG.log(Level.SEVERE, "Caught unexpected Exception", ioe);                }            }            return sb.toString().trim().length() > 0 ? sb.toString() : null;        }        private String readHTTP(URI u) {            String s = null;            try {                s = (String) u.toURL().getContent();            }            catch (IOException ioe) {                if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                    LOG.log(Level.SEVERE, "Caught unexpected Exception", ioe);                }            }            return s;        }    }    /* (non-Javadoc)      * @see net.jxta.myjxta.View#createGroupNavigation(net.jxta.peergroup.PeerGroup)      */    public void createGroupNavigation(Group group) {        m_navigationPane.add(new SingleGroupNavigationPanel(this, group), group.getName());        m_navigationPane.setSelectedIndex(m_navigationPane.getComponentCount() - 1);    }    public void removeGroupNavigation(Group group) {        Component comps[] = m_navigationPane.getComponents();        for (Component comp : comps) {            if (comp instanceof SingleGroupNavigationPanel) {                SingleGroupNavigationPanel singleGroupNavigationPanel = (SingleGroupNavigationPanel) comp;                if (singleGroupNavigationPanel.getGroup().equals(group)) {                    singleGroupNavigationPanel.shutdown();                    m_navigationPane.remove(singleGroupNavigationPanel);                    break;                }            }        }    }    public void showMessageDialog(String p_message) {        JOptionPane.showMessageDialog(split, p_message);    }    public Group findDeepestJoinedGroupAboveSelection() {        if (tree == null) {            return null;        }        Component selectedComponent = m_navigationPane.getSelectedComponent();        if (selectedComponent instanceof SingleGroupNavigationPanel) {            return ((SingleGroupNavigationPanel) selectedComponent).getGroup();        } else {            TreePath groupPath = findDeepestJoinedGroup(tree.getTreeSelectionModel().getSelectionPath());            if (groupPath != null) {                return ((GroupNode) groupPath.getLastPathComponent()).getGroup();            } else {                return null;            }        }    }    public SingleGroupNavigationPanel getNavigationForGroup(Group p_group) {        int count = m_navigationPane.getComponentCount();        for (int i = 0; i < count; i++) {            Component c = m_navigationPane.getComponent(i);            if (c instanceof SingleGroupNavigationPanel) {                SingleGroupNavigationPanel panel = ((SingleGroupNavigationPanel) c);                if (panel.getGroup().equals(p_group)) {                    return panel;                }            }        }        return null;    }    public static TreePath findDeepestJoinedGroup(TreePath start) {        if (start == null) {            return null;        }        Object lastElement = start.getLastPathComponent();        if (lastElement instanceof GroupNode) {            GroupNode groupNode = (GroupNode) lastElement;            if (groupNode.getGroup().isJoined()) {                return start;            } else if (groupNode.getParent() instanceof GroupNode) {                return findDeepestJoinedGroup(start.getParentPath());            } else {                return null;            }        } else {            return findDeepestJoinedGroup(start.getParentPath());        }    }    class InactiveNodeUpdater            extends TimerTask {        public void run() {            getTreeModel().checkStatus();        }    }    public static class QuickSearchKeyAdapter extends KeyAdapter {        private final View m_view;        private final JComboBox m_contextCombo;        public QuickSearchKeyAdapter(JComboBox p_contextCombo, View p_view) {            m_contextCombo = p_contextCombo;            m_view = p_view;        }        public void keyPressed(KeyEvent ke) {            if (ke.getKeyCode() == KeyEvent.VK_ENTER) {                JTextField quickSearch = (JTextField) ke.getSource();                SearchContext c =                        (SearchContext) m_contextCombo.getModel().getSelectedItem();                String term = quickSearch.getText().trim();                Group g = m_view.getGroup();                if (term.length() == 0) {                    term = SearchModifier.WILDCARD;                }                while (g != null &&                        !g.isJoined() &&                        g.isVisible()) {                    g = g.getParentGroup();                }                if (term.length() > 0 &&                        c != null &&                        g != null &&                        SearchManager.getInstance().search(c.getContext(), g,                                m_view.getControl(), term)) {                    updateStatus(c, term);                }            }        }        private void updateStatus(SearchContext p_c, String p_term) {            String status = null;            switch (p_c.getContext()) {                case Searcher.PIPE:                    status = STRINGS.getString("status.peer.discover");                    break;                case Searcher.GROUP:                    status = STRINGS.getString("status.group.discover");                    break;                case Searcher.SHARE:                    status = STRINGS.getString("status.share.discover");                    break;                default:            }            m_view.setStatus(status + ": " + p_term);        }    }    public void popupRequested(PluginContainer.IPopupGenerator popupGenerator, ISelectableNode[] selectedNodes, MouseEvent triggerEvent) {        if (!triggerEvent.isPopupTrigger())            return;//        getTreeTable().getTreeSelectionModel().setSelectionPath(path);        //set the context according to the current selection        //this is only a temporal solution, we have to calculate the menus from selectedNodes        setActionMenuContext();        //disable (and therefore hide) the group and share for now        JMenu group = (JMenu) this.popup.getComponent(1);        JMenu share = (JMenu) this.popup.getComponent(2);        group.setEnabled(false);        share.setEnabled(false);        ArrayList<UIHelper.PopupConverterEntry> popupEntrys = new ArrayList<UIHelper.PopupConverterEntry>();        UIHelper.getPopupsFromPopupMenu(this.popup, null, popupEntrys);        for (UIHelper.PopupConverterEntry popupConverterEntry : popupEntrys) {            popupGenerator.addPopup(popupConverterEntry.path, 0, (AbstractAction) popupConverterEntry.m_action);        }    }    private class SyncronizeTabPaneListener implements ChangeListener {        private final JTabbedPane m_otherTabPane;    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看一区| 国产成人精品综合在线观看 | 视频一区国产视频| 亚洲综合在线观看视频| 亚洲精品成a人| 亚洲视频一二三| 亚洲一线二线三线视频| 亚洲国产视频a| 视频一区二区不卡| 极品美女销魂一区二区三区| 国产乱码精品1区2区3区| 国产高清不卡一区| 91麻豆免费视频| 欧美日韩久久久久久| 一区二区在线观看免费| 国产清纯美女被跳蛋高潮一区二区久久w | 91传媒视频在线播放| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美日韩亚州综合| 日韩视频中午一区| 国产精品久久三| 亚洲国产一区在线观看| 另类小说视频一区二区| 国产91精品露脸国语对白| 成人av电影免费观看| 欧美在线一二三| 26uuu色噜噜精品一区| 中文字幕一区二区三区在线不卡| 亚洲精品综合在线| 免费在线看成人av| 成人av网站大全| 欧美精品在欧美一区二区少妇| 26uuu国产电影一区二区| 成人免费一区二区三区在线观看 | 国内外成人在线| 97se亚洲国产综合自在线| 欧美精品一二三| 中文字幕制服丝袜成人av | 国产xxx精品视频大全| 欧美亚洲愉拍一区二区| 久久久亚洲精华液精华液精华液| 伊人开心综合网| 国产成人精品影视| 欧美一区二区在线播放| 日韩美女精品在线| 国产乱码精品一区二区三区五月婷| 欧洲国产伦久久久久久久| 欧美国产日韩在线观看| 美女网站一区二区| 在线精品视频免费播放| 国产精品不卡在线观看| 狠狠久久亚洲欧美| 91精品在线免费| 亚洲在线视频网站| 99久久精品国产导航| 26uuu欧美| 精品综合久久久久久8888| 在线观看亚洲a| 亚洲另类中文字| 91看片淫黄大片一级| 中文字幕第一区综合| 国产乱码一区二区三区| 欧美不卡一区二区三区四区| 亚洲国产aⅴ成人精品无吗| 色婷婷综合久久久中文字幕| 最新成人av在线| 波多野结衣中文字幕一区| 久久亚洲欧美国产精品乐播| 男男成人高潮片免费网站| 欧美高清性hdvideosex| 亚洲美女一区二区三区| 色香蕉成人二区免费| 日韩理论片中文av| 94-欧美-setu| 亚洲女同ⅹxx女同tv| 91麻豆国产精品久久| 亚洲男同性视频| 欧美曰成人黄网| 日本vs亚洲vs韩国一区三区二区| 欧美日韩免费视频| 日本中文字幕一区二区视频| 这里只有精品电影| 久久99精品一区二区三区三区| 欧美成人video| 国产成人精品影视| 亚洲精品国产a久久久久久| 欧美在线观看一区| 日本午夜精品一区二区三区电影| 91精品一区二区三区在线观看| 久久午夜免费电影| 国产一区二区三区av电影| 337p日本欧洲亚洲大胆精品| 国产不卡视频在线播放| 中文字幕在线一区免费| 精品视频在线视频| 精一区二区三区| 国产精品国产三级国产普通话三级| 91免费视频大全| 日韩高清一级片| 国产亚洲短视频| 91黄色在线观看| 老司机精品视频在线| 国产日韩欧美一区二区三区综合| 色香蕉久久蜜桃| 久久99九九99精品| 亚洲精品日韩综合观看成人91| 制服视频三区第一页精品| 国产尤物一区二区| 亚洲永久免费av| 久久日一线二线三线suv| 99天天综合性| 美腿丝袜亚洲一区| 亚洲欧美另类久久久精品| 精品国一区二区三区| 色综合久久久久久久久久久| 久久99国产精品久久| 综合亚洲深深色噜噜狠狠网站| 欧美一区二区三区人| 成人黄色片在线观看| 日韩av电影免费观看高清完整版在线观看 | 国产在线精品一区二区| 亚洲美女免费视频| 久久久亚洲国产美女国产盗摄| 欧美亚洲动漫精品| 成人激情开心网| 久久精品99国产精品| 亚洲大片一区二区三区| 国产精品国产三级国产aⅴ中文 | 欧美在线一区二区三区| 国产成人综合视频| 日韩精品视频网| 亚洲一区二区三区小说| 国产精品久久午夜| 久久久蜜桃精品| 久久综合久久综合九色| 欧美大片一区二区| 91精品国产色综合久久| 欧美亚洲免费在线一区| 色拍拍在线精品视频8848| 99久久99精品久久久久久 | 91福利小视频| 色婷婷综合久久久久中文一区二区| 国产精品主播直播| 国产做a爰片久久毛片| 日韩av中文字幕一区二区 | 国产嫩草影院久久久久| 欧美不卡在线视频| 亚洲精品在线观看网站| 精品免费日韩av| 欧美mv和日韩mv国产网站| 精品国产乱码久久久久久久久| 欧美一区二区免费观在线| 日韩一区二区三区电影| 日韩欧美国产一区二区在线播放| 欧美一区二区视频在线观看| 欧美一级视频精品观看| 欧美一区二区久久| 日韩欧美国产综合一区| 欧美精品一区男女天堂| 久久久国际精品| 综合色天天鬼久久鬼色| 亚洲特级片在线| 午夜婷婷国产麻豆精品| 免费欧美在线视频| 精品在线视频一区| 成人精品一区二区三区四区 | 成人av资源网站| 在线一区二区视频| 91麻豆精品国产91久久久更新时间 | 欧美三级欧美一级| 欧美放荡的少妇| 久久精品一区二区三区不卡牛牛| 国产精品色在线观看| 一区二区三区在线免费播放| 日韩二区在线观看| 国产高清一区日本| 欧美私人免费视频| 久久久精品中文字幕麻豆发布| 欧美国产乱子伦| 无吗不卡中文字幕| 国产凹凸在线观看一区二区| 在线欧美日韩国产| 久久久久久电影| 亚洲一区免费观看| 国产**成人网毛片九色| 欧美视频日韩视频在线观看| 久久综合色之久久综合| 亚洲精品乱码久久久久久| 精东粉嫩av免费一区二区三区| 97超碰欧美中文字幕| 久久尤物电影视频在线观看| 一区二区三区成人| 大尺度一区二区| 欧美一级日韩不卡播放免费| 国产免费成人在线视频| 五月天中文字幕一区二区| 成人av电影在线| 久久午夜免费电影| 五月天亚洲婷婷| 色妹子一区二区|