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

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

?? myjxtaview.java

?? Myjxta的源代碼 基于JXTA的P2P即時通信系統
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
        jd.setModal(false);        jd.setVisible(true);    }    public void updatePluginPanel(PluginView p, final String title) {        final JTabbedPane tp = getPlugins();        final Component pFin;        final int i = tp.indexOfComponent((Component) p);        pFin = (Component) p;        if (i > -1) {            final Resources res = Resources.getInstance();            EventQueue.invokeLater(new Runnable() {                public void run() {                    int iNow = tp.indexOfComponent(pFin);                    if (iNow > -1) {                        tp.setForegroundAt(iNow, (tp.getSelectedIndex() == iNow ?                                res.getColorResource("TabPane.Selectrdved") :                                res.getColorResource("TabPane.Unselected")));                        if (title != null &&                                title.trim().length() > 0 &&                                !DialogMessage.DEFAULT_ORIGINATOR.equals(title) &&                                !DialogMessage.DEFAULT_GROUP.equals(title)) {                            tp.setTitleAt(iNow, title);                        }                    }                }            });        }    }    /**     * @return Returns the exitAction.     */    public Action getExitAction() {        return this.exitAction;    }// -------------------------- OTHER METHODS --------------------------    private void addDialogPanel(final String label, final JPanel p,                                boolean isSecure) {        setStatus(STRINGS.getString("status.dialog.join"));//        String in = isSecure ? "Dialog.Secure" : "Dialog.UnSecure";//        final Icon i = Resources.getInstance().getIconResource(in);        EventQueue.invokeLater(new Runnable() {            public void run() {                getPlugins().addTab(label, p);                getPlugins().setSelectedComponent(p);//                Rectangle b = getPreferredBounds();//                //                setSize(new Dimension(Math.max(b.width, Prefs.Default.UI_WIDTH),//                    Math.max(b.height, Prefs.Default.UI_HEIGHT)));                split.resetToPreferredSizes();            }        });    }    /**     * @return Returns the plugins.     */    JTabbedPane getPlugins() {        return plugins;    }    public JDialog getSearchDialog() {        synchronized (this.lock) {            if (this.searchDialog == null) {                this.searchDialog = new JDialog(this, STRINGS.getString("label.search"));                this.searchDialog.setLocationRelativeTo(this);                this.searchDialog.addComponentListener(new ComponentAdapter() {                    public void componentHidden(ComponentEvent ce) {                        Component[] cs = getSearchDialog().getContentPane().getComponents();                        for (Component c : cs) {                            if (c instanceof JTabbedPane) {                                JTabbedPane tp = (JTabbedPane) c;                                while (tp.getTabCount() > 0) {                                    tp.removeTabAt(0);                                }                            }                        }                    }                });                this.searchDialog.getContentPane().add(this.search = buildSearch());            }        }        return this.searchDialog;    }    private JTabbedPane buildSearch() {        ClosableTabbedPane tp = new ClosableTabbedPane(JTabbedPane.BOTTOM,                JTabbedPane.WRAP_TAB_LAYOUT);        tp.addListener(new DismissListener() {            public void dismissEvent() {                if (getSearch().getTabCount() == 0) {                    getSearchDialog().setVisible(false);                }            }        });        return tp;    }    public JDialog getShareDialog() {        synchronized (this.lock) {            if (this.shareDialog == null) {                this.shareDialog = new JDialog(this, STRINGS.getString("label.share"));                this.shareDialog.setLocationRelativeTo(this);                this.shareDialog.addComponentListener(new ComponentAdapter() {                    public void componentHidden(ComponentEvent ce) {                        Component[] cs = getShareDialog().getContentPane().getComponents();                        for (Component c : cs) {                            if (c instanceof JTabbedPane) {                                JTabbedPane tp = (JTabbedPane) c;                                while (tp.getTabCount() > 0) {                                    tp.removeTabAt(0);                                }                            }                        }                    }                });                this.shareDialog.getContentPane().add(this.share = buildShare());            }        }        return this.shareDialog;    }    private JTabbedPane buildShare() {        ClosableTabbedPane tp = new ClosableTabbedPane(JTabbedPane.LEFT,                JTabbedPane.SCROLL_TAB_LAYOUT);        tp.addListener(new DismissListener() {            public void dismissEvent() {                if (getShare().getTabCount() == 0) {                    getShareDialog().setVisible(false);                }            }        });        return tp;    }    /**     * @return Returns the status.     */    DefaultComboBoxModel getStatus() {        return status;    }    public JxtaTreeModel getTreeModel() {        return this.treeModel;    }    public void removeDialogPanel(final JPanel p) {        EventQueue.invokeLater(new Runnable() {            public void run() {                getPlugins().remove(p);                split.resetToPreferredSizes();            }        });    }    public void selectJxtaNode(final JxtaNode n) {        if (n != null) {            EventQueue.invokeLater(new Runnable() {                public void run() {                    TreePath tp = n != null ? new TreePath(n.getPath()) : null;                    if (tp != null) {                        getTreeTable().getTreeSelectionModel().setSelectionPath(tp);                    }                }            });        }    }    private void setLocation() {        final Rectangle b = getPreferredBounds();        final Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();        try {            EventQueue.invokeAndWait(new Runnable() {                public void run() {                    // xxx: not in 1.5                    //                    setPreferredSize(new Dimension(b.width, b.height));                    //setSize(new Dimension(b.width, b.height));                    //setBounds(b);                    setLocation(b.x != Prefs.Default.UI_X ?                            b.x : screen.width / 2 - b.width / 2,                            b.y != Prefs.Default.UI_Y ?                                    b.y : screen.height / 2 - b.height / 2);                }            });        }        catch (InterruptedException ie) {            if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                LOG.log(Level.SEVERE, "Caught unexpected Exception", ie);            }        }        catch (InvocationTargetException tie) {            if (net.jxta.logging.Logging.SHOW_SEVERE && LOG.isLoggable(Level.SEVERE)) {                LOG.log(Level.SEVERE, "Caught unexpected Exception", tie);            }        }    }    private Rectangle getPreferredBounds() {        // todo: infer from preferences when available        return new Rectangle(Prefs.Default.UI_X, Prefs.Default.UI_Y,                Prefs.Default.UI_WIDTH, Prefs.Default.UI_HEIGHT);    }    public void setTitle() {        setTitle(null);    }    public ConfigData getConfig() {        return this.config;    }    //nano: this one is not used right now?//    private boolean share(String s)//    {//        boolean isValid = false;//        URI u = null;////        try {//            u = s != null ? new URI(s) : null;//        }//        catch(URISyntaxException use) {//            if(LOG.isEnabledFor(Level.SEVERE)) {//                LOG.error("Caught unexpected Exception", use);//            }//        }////        return isValid;//    }// -------------------------- INNER CLASSES --------------------------    private class MyTableTransferHandler extends TransferHandler {        public Transferable createTransferable(JComponent c) {            JxtaNode jn = getJxtaNode(JxtaNode.class);            Advertisement a = jn != null ? getAdvertisement(jn) : null;            return new StringSelection(a != null ? a.toString() : null);        }        public int getSourceActions(JComponent c) {            return COPY;        }        private Advertisement getAdvertisement(JxtaNode jn) {            Advertisement a = null;            if (jn instanceof PeerNode) {                Peer p = ((PeerNode) jn).getPeer();                a = p != null ? p.getPipeAdvertisement() : null;            } else if (jn instanceof GroupNode) {                Group g = ((GroupNode) jn).getGroup();                a = g != null ? g.getPeerGroupAdvertisement() : null;            }            return a;        }    }    /**     * //review relevant     * Tree Cell renderer for the Group/Navigation Table     */    private static class MyDefaultTreeCellRenderer extends DefaultTreeCellRenderer {        public Component getTreeCellRendererComponent(JTree tree,                                                      Object value, boolean selected, boolean expanded,                                                      boolean leaf, int row, boolean hasFocus) {            //nano: dont generate an own renderer instance here, simply set the icons and let            //the super instance do the selected/deselected,hasFocus stuff...            setLeafIcon(((JxtaNode) value).getImage(selected, true, hasFocus));            setOpenIcon(((JxtaNode) value).getImage(selected, true, hasFocus));            setClosedIcon(((JxtaNode) value).getImage(selected, false, hasFocus));            return super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);        }    }    private class MyDropTargetListener implements DropTargetListener {        private TreePath oldSelectionPath = null;        public void dragEnter(DropTargetDragEvent dtde) {            oldSelectionPath = getTreeTable().getTreeSelectionModel().getSelectionPath();        }        public void dragExit(DropTargetEvent dte) {            getTreeTable().getTreeSelectionModel().setSelectionPath(oldSelectionPath);            oldSelectionPath = null;        }        public void dragOver(DropTargetDragEvent dtde) {            JXTreeTable treeTable = getTreeTable();            int row = treeTable.rowAtPoint(dtde.getLocation());            if (row != -1) {                treeTable.getSelectionModel().setSelectionInterval(row, row);            }            Object o = treeTable.getValueAt(row, 0);            if (o instanceof JxtaNode) {                TreePath tp = getTreeTable().getTreeSelectionModel().getSelectionPath();                TreePath groupPath = findDeepestJoinedGroup(tp);                if (groupPath != null) {                    getTreeTable().getTreeSelectionModel().setSelectionPath(groupPath);                    dtde.acceptDrag(DnDConstants.ACTION_COPY);                } else {                    dtde.rejectDrag();                }            }        }        public void drop(DropTargetDropEvent dtde) {            Transferable t = dtde.getTransferable();            Object d = null;            if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {                dtde.acceptDrop(DnDConstants.ACTION_COPY);                try {                    d = t.getTransferData(DataFlavor.javaFileListFlavor);                }                catch (UnsupportedFlavorException use) {                    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);                    }                }            } else if (dtde.isDataFlavorSupported(DataFlavor.stringFlavor)) {                dtde.acceptDrop(DnDConstants.ACTION_COPY);                try {                    d = t.getTransferData(DataFlavor.stringFlavor);                }                catch (UnsupportedFlavorException use) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷亚洲婷婷| 欧美日韩一区三区四区| 欧美aa在线视频| 日韩国产一区二| 日本不卡123| 精品夜夜嗨av一区二区三区| 另类欧美日韩国产在线| 精品一区二区在线播放| 国产精品性做久久久久久| 国产成人午夜高潮毛片| 国产99一区视频免费| 成人app网站| 欧美亚洲禁片免费| 日韩欧美国产综合一区| 国产女人18毛片水真多成人如厕 | 1000部国产精品成人观看| 国产精品视频九色porn| 一区二区在线观看av| 日本人妖一区二区| 国产一区二区三区久久久| 国产99精品视频| 欧美性高清videossexo| 欧美一区二区二区| 国产高清一区日本| 国产精品18久久久久久久久 | 国产v综合v亚洲欧| 日韩欧美国产三级| 久久精品国产亚洲5555| 91精品久久久久久久久99蜜臂| 亚洲国产欧美在线人成| 欧美一区二区三区在| 亚洲bt欧美bt精品| 精品美女一区二区| 色综合久久综合网欧美综合网| 欧美午夜精品久久久| 中文字幕av一区二区三区高| 精品理论电影在线| 日本一区二区综合亚洲| 亚洲在线中文字幕| 成人性视频免费网站| 欧美日韩性生活| 中文字幕乱码日本亚洲一区二区| 亚洲一区二区高清| 成人av资源网站| 日韩欧美色综合网站| 亚洲综合免费观看高清完整版在线 | 国产精品乱码久久久久久| 五月激情综合婷婷| 99国产精品国产精品久久| 精品久久久久av影院 | 麻豆精品在线播放| 色综合久久66| 中文字幕第一区第二区| 韩国三级电影一区二区| 欧美色欧美亚洲另类二区| 国产精品欧美一区喷水| 狠狠色2019综合网| 日韩一级免费观看| 亚洲一区二区三区影院| 波多野结衣一区二区三区 | 亚洲色图在线播放| 国产不卡视频在线观看| 精品卡一卡二卡三卡四在线| 日韩国产一区二| 欧美日韩一区二区三区四区五区 | 国产真实乱子伦精品视频| 欧美最猛性xxxxx直播| 国产精品乱人伦| 成人性生交大片免费| 久久精品人人做人人综合| 麻豆国产欧美一区二区三区| 91精品欧美久久久久久动漫| 日韩在线一二三区| 日韩无一区二区| 久久精品免费观看| 久久亚洲一区二区三区明星换脸| 久久国产精品99久久人人澡| 日韩三级.com| 国产精品影视网| 国产目拍亚洲精品99久久精品| 国产精品亚洲视频| 国产精品久久三| 91视视频在线观看入口直接观看www | 亚洲女爱视频在线| 色综合一区二区| 一区二区三区四区不卡在线| 欧美三级电影在线观看| 午夜视频久久久久久| 日韩一级精品视频在线观看| 激情久久五月天| 亚洲国产精品激情在线观看 | 亚洲午夜久久久久| 欧美欧美欧美欧美| 国产一区二区导航在线播放| 亚洲国产精品t66y| 欧美伊人久久大香线蕉综合69| 午夜一区二区三区在线观看| 日韩三区在线观看| av不卡一区二区三区| 亚洲超碰精品一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品久久久久毛片软件| 日本道精品一区二区三区| 日韩电影网1区2区| 国产精品女人毛片| 在线不卡免费av| 99在线精品观看| 麻豆视频一区二区| 一区二区三区丝袜| 久久亚洲免费视频| 精品视频一区 二区 三区| 国产自产视频一区二区三区| 亚洲精品综合在线| 久久综合久色欧美综合狠狠| 91一区二区在线| 国产一区二区三区久久悠悠色av| 亚洲视频在线观看一区| 精品日韩成人av| 欧美调教femdomvk| k8久久久一区二区三区 | 国产suv一区二区三区88区| 亚洲夂夂婷婷色拍ww47| 久久精品一级爱片| 欧美日韩不卡在线| 91在线你懂得| 国产一区二区在线看| 亚洲图片自拍偷拍| 成人欧美一区二区三区小说| 欧美xxxxx牲另类人与| 欧美三级日韩在线| 91视频国产观看| youjizz久久| 国产成人精品一区二区三区网站观看| 亚洲无人区一区| 亚洲精品中文在线观看| 日本一区二区三区dvd视频在线 | 国产视频亚洲色图| 这里只有精品99re| 欧美另类videos死尸| 色欧美日韩亚洲| 不卡高清视频专区| 国产福利一区二区三区视频| 精品亚洲免费视频| 久久国产成人午夜av影院| 免费xxxx性欧美18vr| 爽好多水快深点欧美视频| 亚洲国产wwwccc36天堂| 一区二区三区欧美| 亚洲精品成人a在线观看| 亚洲日韩欧美一区二区在线| 亚洲国产精品ⅴa在线观看| 欧美精品一区男女天堂| 久久久久久影视| 国产欧美日韩另类一区| 欧美国产精品一区| 亚洲丝袜美腿综合| 一区二区三区不卡视频在线观看| 成人免费在线视频| 亚洲一级电影视频| 丝袜美腿高跟呻吟高潮一区| 日韩国产一二三区| 精品一区二区三区日韩| 国产美女精品在线| 成人久久久精品乱码一区二区三区| 国产高清一区日本| 91啪亚洲精品| 91精品国产91久久久久久最新毛片 | 国产美女精品在线| 国产精品自拍av| 成人美女在线视频| 91麻豆国产在线观看| 欧美午夜宅男影院| 精品三级在线看| √…a在线天堂一区| 性欧美大战久久久久久久久| 日本伊人色综合网| 成人综合在线网站| 91久久精品午夜一区二区| 欧美男生操女生| 国产亚洲va综合人人澡精品| 亚洲欧美一区二区不卡| 日韩成人精品在线| 成人理论电影网| 制服丝袜亚洲播放| 中文字幕一区二| 免费美女久久99| 北岛玲一区二区三区四区| 7777精品伊人久久久大香线蕉经典版下载| 欧美一级欧美三级| 国产精品麻豆欧美日韩ww| 三级成人在线视频| 成人久久18免费网站麻豆| 欧美日韩国产影片| 国产精品婷婷午夜在线观看| 日韩激情视频在线观看| 成人性视频免费网站| 日韩美女视频在线| 一区二区高清在线| 成人爱爱电影网址| 亚洲精品一区二区三区影院|