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

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

?? admininfo.java

?? 一個java方面的消息訂閱發送的源碼
?? JAVA
字號:
/**
 * Redistribution and use of this software and associated documentation
 * ("Software"), with or without modification, are permitted provided
 * that the following conditions are met:
 *
 * 1. Redistributions of source code must retain copyright
 *    statements and notices.  Redistributions must also contain a
 *    copy of this document.
 *
 * 2. 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.
 *
 * 3. The name "Exolab" must not be used to endorse or promote
 *    products derived from this Software without prior written
 *    permission of Exoffice Technologies.  For written permission,
 *    please contact info@exolab.org.
 *
 * 4. Products derived from this Software may not be called "Exolab"
 *    nor may "Exolab" appear in their names without prior written
 *    permission of Exoffice Technologies. Exolab is a registered
 *    trademark of Exoffice Technologies.
 *
 * 5. Due credit should be given to the Exolab Project
 *    (http://www.exolab.org/).
 *
 * THIS SOFTWARE IS PROVIDED BY EXOFFICE TECHNOLOGIES AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESSED 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
 * EXOFFICE TECHNOLOGIES OR ITS 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.
 *
 * Copyright 2000 (C) Exoffice Technologies Inc. All Rights Reserved.
 *
 * $Id: AdminInfo.java,v 1.1 2004/11/26 01:51:15 tanderson Exp $
 *
 * Date         Author  Changes
 * $Date	    jimm    Created
 */


package org.exolab.jms.tools.admin;

import java.awt.Component;
import java.awt.FlowLayout;

import javax.swing.Box;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.tree.DefaultTreeCellRenderer;


/**
 * Extracts information about a queue/topic and consumer from the OpenJMSServer
 * and displays it next to the appropriate cell, in a JTextField.
 *
 * The class inherits from DefaultTreeCellrenderer, and is called each time
 * the tree object needs to redraw itself.
 *
 * @version     $Revision: 1.1 $ $Date: 2004/11/26 01:51:15 $
 * @author      <a href="mailto:mourikis@exolab.org">Jim Mourikis</a>
 */
public class AdminInfo extends DefaultTreeCellRenderer {

    // The text field used to display the info for the cell.
    protected JTextField field_ = new JTextField("No Messages");

    // The Horizontal box structure the JTextField is inserted into,
    // to make the cell and text field appear next to each other.
    private Component strut_ = Box.createHorizontalStrut(5);

    // The panel use to contain the above two swing objects.
    private JPanel panel_ = new JPanel();

    /**
     * Construct the panel, and set the background to be that of the tree.
     * Add the cell, display text field and the horizontal layout to the panel.
     *
     */
    public AdminInfo() {
        panel_.setBackground(UIManager.getColor("Tree.textBackground"));
        setOpaque(false);
        field_.setOpaque(false);
        panel_.setOpaque(false);

        panel_.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0));
        panel_.add(this);
        panel_.add(strut_);
        panel_.add(field_);
    }


    /**
     * A draw request for the cell has been made. If the cell is a queue/topic
     * fetch all the relevant details, and write the string to the textfield.
     * If the cell is a consumer, fetch all the consumer details, and write
     * them into the text field.
     * For all other cell types do not display the textfield.
     *
     * @param tree	The JTree this cell belongs to.
     * @param value The cell being rendered.
     * @param selected True if this cell has been selected.
     * @param expanded True if this cell has been opened up.
     * @param leaf True if this is a leaf node.
     * @param row The row this node is in.
     * @param hasFocus True is this node currently has the focus.
     * @return Component The panel all the object belong to.
     *
     */
    public Component getTreeCellRendererComponent
        (JTree tree, Object value, boolean selected, boolean expanded,
         boolean leaf, int row, boolean hasFocus) {
        super.getTreeCellRendererComponent(tree, value, selected, expanded,
            leaf, row, hasFocus);
        if (value instanceof OpenJMSNode) {
            field_.setForeground(java.awt.Color.black);
            if (value instanceof OpenJMSQueue) {
                if (AbstractAdminConnection.instance() != null) {
                    OpenJMSQueue queue = (OpenJMSQueue) value;

                    int num = AbstractAdminConnection.instance().getQueueMessageCount(
                        queue.toString());
                    String st = Integer.toString(num);
                    field_.setText(st);
                    field_.setVisible(true);
                }
            } else if (value instanceof OpenJMSTopic) {
                // do nothing
                field_.setVisible(false);
            } else if (value instanceof OpenJMSUser) {
                // do nothing
                field_.setVisible(false);
            } else if (value instanceof OpenJMSConsumer) {
                if (AbstractAdminConnection.instance() != null) {
                    OpenJMSConsumer consumer = (OpenJMSConsumer) value;
                    OpenJMSTopic topic = (OpenJMSTopic) consumer.getParent();

                    int num = AbstractAdminConnection.instance().getDurableConsumerMessageCount(
                        topic.toString(), consumer.toString());
                    String st = Integer.toString(num);

                    if (AbstractAdminConnection.instance().isConnected(
                        consumer.toString())) {
                        field_.setForeground(java.awt.Color.red);
                    }
                    field_.setText(st);
                    field_.setVisible(true);
                }
            }
        } else {
            field_.setVisible(false);
        }

        return panel_;
    }

} // End AdminInfo

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱熟臀69xxxxxx| 精品国产一区二区三区久久影院 | 精品黑人一区二区三区久久| 91国产精品成人| 一本一道久久a久久精品 | 亚洲色图.com| 日韩一区在线免费观看| 亚洲天堂免费在线观看视频| 亚洲美女屁股眼交3| 亚洲黄色av一区| 亚洲国产毛片aaaaa无费看| 亚洲精品国产无套在线观| 亚洲图片欧美一区| 日本欧美大码aⅴ在线播放| 美国毛片一区二区| 国产精品亚洲视频| 91在线高清观看| 欧美日韩一区成人| 精品三级在线看| 国产精品丝袜黑色高跟| 一区二区国产视频| 日本在线不卡一区| 国产成人8x视频一区二区| av不卡在线观看| 欧美亚洲愉拍一区二区| 日韩欧美一级在线播放| 国产精品萝li| 图片区小说区区亚洲影院| 黄色日韩三级电影| 日本道色综合久久| ww亚洲ww在线观看国产| 亚洲欧美一区二区三区国产精品| 婷婷亚洲久悠悠色悠在线播放 | 粉嫩绯色av一区二区在线观看| 不卡一区二区三区四区| 欧美三级在线视频| 亚洲三级在线看| 爽好久久久欧美精品| 国产福利一区在线观看| 91成人国产精品| 久久亚洲精精品中文字幕早川悠里 | 99re热视频精品| 91麻豆精品91久久久久久清纯| 日本一区二区三级电影在线观看| 亚洲高清不卡在线观看| 成人综合婷婷国产精品久久免费| 欧美日韩中字一区| 国产精品久久毛片| 日本美女视频一区二区| 91首页免费视频| 久久亚区不卡日本| 日韩精品免费专区| 在线视频综合导航| 国产精品久久久久久户外露出| 另类小说视频一区二区| 色88888久久久久久影院野外| 久久亚洲二区三区| 久久超级碰视频| 欧美二区三区的天堂| 亚洲欧美色综合| 成人听书哪个软件好| 精品国产一区a| 免费高清不卡av| 欧美在线你懂得| 亚洲人被黑人高潮完整版| 国产一区二区福利视频| 亚洲精品国产一区二区精华液 | 99国内精品久久| 久久精品无码一区二区三区| 日韩av一级电影| 在线综合亚洲欧美在线视频| 一区二区三区视频在线看| 播五月开心婷婷综合| 亚洲国产电影在线观看| 国产成人精品综合在线观看 | 国产精品影视在线| wwwwww.欧美系列| 精品一区二区三区在线观看| 欧美一区二区网站| 蜜臀av一区二区| 精品日韩一区二区三区 | www欧美成人18+| 精品一二线国产| 久久人人超碰精品| 岛国精品在线观看| 亚洲国产精品99久久久久久久久 | 国产精品国产三级国产aⅴ原创 | 91成人在线观看喷潮| 亚洲一区二区三区四区五区中文| 欧美视频你懂的| 男女性色大片免费观看一区二区| 日韩欧美中文字幕公布| 国产精品91一区二区| 国产精品每日更新在线播放网址| 99re这里只有精品首页| 亚洲在线观看免费| 日韩欧美专区在线| 成人性生交大片免费看中文网站| 亚洲欧美激情插| 欧美高清视频在线高清观看mv色露露十八| 亚洲成av人片一区二区三区| 日韩欧美自拍偷拍| 成人免费观看视频| 舔着乳尖日韩一区| 久久久777精品电影网影网| bt7086福利一区国产| 国内精品自线一区二区三区视频| 国产女主播视频一区二区| 91麻豆高清视频| 日本中文字幕一区| 国产精品久久久久影院老司| 欧美精品日韩一区| 国产成人免费视频网站| 午夜私人影院久久久久| 久久久噜噜噜久久人人看 | 日韩精品中文字幕一区| 成人app在线| 日本三级韩国三级欧美三级| 国产精品久久久久四虎| 欧美剧情片在线观看| 成人一区二区三区在线观看| 婷婷丁香久久五月婷婷| 自拍偷自拍亚洲精品播放| 精品嫩草影院久久| 在线观看一区二区视频| 懂色av中文一区二区三区| 丝袜亚洲另类丝袜在线| 亚洲女人的天堂| 国产女人aaa级久久久级 | 国产在线视视频有精品| 亚洲香肠在线观看| 中文字幕一区av| 久久夜色精品国产欧美乱极品| 欧美日韩成人综合在线一区二区| 成人免费不卡视频| 国产在线视频精品一区| 免费成人性网站| 香港成人在线视频| 亚洲靠逼com| 中文字幕综合网| 中文一区一区三区高中清不卡| 精品精品欲导航| 欧美一二三四区在线| 欧美日韩成人综合天天影院| 99久久久久久99| 成人精品一区二区三区四区| 国产精品中文欧美| 国内精品视频666| 蜜桃av一区二区在线观看| 亚洲超碰97人人做人人爱| 亚洲一区二区三区在线播放| 亚洲视频一区二区在线观看| 日本一区二区免费在线观看视频| 精品国产一二三区| 精品第一国产综合精品aⅴ| 日韩一级片在线播放| 日韩欧美亚洲国产另类| 91精品在线观看入口| 欧美精品丝袜久久久中文字幕| 欧美日韩和欧美的一区二区| 在线看国产一区| 欧美日韩国产一二三| 777奇米成人网| 欧美成人猛片aaaaaaa| 久久在线观看免费| 国产精品免费av| 亚洲免费在线视频一区 二区| 一区二区三区日韩精品视频| 亚洲午夜久久久久久久久电影院| 午夜精品久久一牛影视| 免费av成人在线| 国产高清一区日本| 91丨九色丨国产丨porny| 欧美亚一区二区| 欧美va亚洲va国产综合| 欧美精彩视频一区二区三区| 亚洲日本青草视频在线怡红院| 亚洲国产一区二区三区| 久久精品av麻豆的观看方式| 懂色av中文字幕一区二区三区| 99精品视频一区二区三区| 欧美日韩国产成人在线免费| 精品国产乱码久久久久久闺蜜| 国产精品欧美一区二区三区| 亚洲一区二区美女| 国产在线日韩欧美| 欧美亚洲国产bt| 久久精品男人的天堂| 亚洲综合丁香婷婷六月香| 激情文学综合丁香| 一本色道a无线码一区v| 日韩欧美一级片| 亚洲综合偷拍欧美一区色| 蜜臀av一区二区在线观看| 91网址在线看| 久久精品亚洲乱码伦伦中文| 亚洲成人av电影| 99九九99九九九视频精品| 日韩一区二区三区高清免费看看| 自拍偷在线精品自拍偷无码专区 |