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

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

?? detailpanel.java

?? apache的log4j源碼
?? JAVA
字號:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.log4j.chainsaw;import java.awt.BorderLayout;import java.text.MessageFormat;import java.util.Date;import javax.swing.BorderFactory;import javax.swing.JEditorPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.ListSelectionModel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import org.apache.log4j.Logger;/** * A panel for showing a stack trace. * * @author <a href="mailto:oliver@puppycrawl.com">Oliver Burn</a> */class DetailPanel    extends JPanel    implements ListSelectionListener{    /** used to log events **/    private static final Logger LOG =        Logger.getLogger(DetailPanel.class);    /** used to format the logging event **/    private static final MessageFormat FORMATTER = new MessageFormat(        "<b>Time:</b> <code>{0,time,medium}</code>" +        "&nbsp;&nbsp;<b>Priority:</b> <code>{1}</code>" +        "&nbsp;&nbsp;<b>Thread:</b> <code>{2}</code>" +        "&nbsp;&nbsp;<b>NDC:</b> <code>{3}</code>" +        "<br><b>Logger:</b> <code>{4}</code>" +        "<br><b>Location:</b> <code>{5}</code>" +        "<br><b>Message:</b>" +        "<pre>{6}</pre>" +        "<b>Throwable:</b>" +        "<pre>{7}</pre>");    /** the model for the data to render **/    private final MyTableModel mModel;    /** pane for rendering detail **/    private final JEditorPane mDetails;    /**     * Creates a new <code>DetailPanel</code> instance.     *     * @param aTable the table to listen for selections on     * @param aModel the model backing the table     */    DetailPanel(JTable aTable, final MyTableModel aModel) {        mModel = aModel;        setLayout(new BorderLayout());        setBorder(BorderFactory.createTitledBorder("Details: "));        mDetails = new JEditorPane();        mDetails.setEditable(false);        mDetails.setContentType("text/html");        add(new JScrollPane(mDetails), BorderLayout.CENTER);        final ListSelectionModel rowSM = aTable.getSelectionModel();        rowSM.addListSelectionListener(this);    }    /** @see ListSelectionListener **/    public void valueChanged(ListSelectionEvent aEvent) {        //Ignore extra messages.        if (aEvent.getValueIsAdjusting()) {            return;        }        final ListSelectionModel lsm = (ListSelectionModel) aEvent.getSource();        if (lsm.isSelectionEmpty()) {            mDetails.setText("Nothing selected");        } else {            final int selectedRow = lsm.getMinSelectionIndex();            final EventDetails e = mModel.getEventDetails(selectedRow);            final Object[] args =            {                new Date(e.getTimeStamp()),                e.getPriority(),                escape(e.getThreadName()),                escape(e.getNDC()),                escape(e.getCategoryName()),                escape(e.getLocationDetails()),                escape(e.getMessage()),                escape(getThrowableStrRep(e))            };            mDetails.setText(FORMATTER.format(args));            mDetails.setCaretPosition(0);        }    }    ////////////////////////////////////////////////////////////////////////////    // Private methods    ////////////////////////////////////////////////////////////////////////////    /**     * Returns a string representation of a throwable.     *     * @param aEvent contains the throwable information     * @return a <code>String</code> value     */    private static String getThrowableStrRep(EventDetails aEvent) {        final String[] strs = aEvent.getThrowableStrRep();        if (strs == null) {            return null;        }        final StringBuffer sb = new StringBuffer();        for (int i = 0; i < strs.length; i++) {            sb.append(strs[i]).append("\n");        }        return sb.toString();    }    /**     * Escape &lt;, &gt; &amp; and &quot; as their entities. It is very     * dumb about &amp; handling.     * @param aStr the String to escape.     * @return the escaped String     */    private String escape(String aStr) {        if (aStr == null) {            return null;        }        final StringBuffer buf = new StringBuffer();        for (int i = 0; i < aStr.length(); i++) {            char c = aStr.charAt(i);            switch (c) {            case '<':                buf.append("&lt;");                break;            case '>':                buf.append("&gt;");                break;            case '\"':                buf.append("&quot;");                break;            case '&':                buf.append("&amp;");                break;            default:                buf.append(c);                break;            }        }        return buf.toString();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久亚洲伦| 国产精品色呦呦| 成人一级黄色片| 亚洲国产婷婷综合在线精品| 国产视频一区在线播放| 欧美老年两性高潮| 97精品视频在线观看自产线路二| 日韩电影免费在线看| 国产精品私人影院| 久久久一区二区| 555www色欧美视频| 在线一区二区视频| 色综合 综合色| 麻豆成人免费电影| 亚洲国产精品久久人人爱| 中文字幕高清一区| 欧美mv日韩mv国产网站| 欧美人xxxx| 日本韩国欧美在线| av资源网一区| 国产91精品久久久久久久网曝门| 日韩国产高清在线| 亚洲午夜国产一区99re久久| 中文字幕一区二区三区视频| 久久久99精品免费观看不卡| 日韩区在线观看| 制服.丝袜.亚洲.另类.中文| 欧美丝袜第三区| 日本韩国精品一区二区在线观看| 成人黄色电影在线| 成人免费视频app| 福利一区在线观看| 国产成人免费在线观看不卡| 国产乱子轮精品视频| 久久国产精品区| 国内精品视频一区二区三区八戒| 久久不见久久见免费视频7| 青青草国产精品97视觉盛宴| 五月天激情综合| 日韩在线卡一卡二| 日本午夜精品一区二区三区电影 | 日韩精品自拍偷拍| 欧美人体做爰大胆视频| 欧美电影影音先锋| 91精品国产综合久久久久久漫画| 欧美日韩免费一区二区三区视频| 91国偷自产一区二区三区观看| 99久久综合国产精品| 不卡的av在线播放| 色综合久久中文综合久久97| 91香蕉国产在线观看软件| 欧美videossexotv100| 欧美v日韩v国产v| 26uuu欧美日本| 久久九九国产精品| 综合欧美一区二区三区| 亚洲精品免费播放| 五月天激情综合网| 精品亚洲欧美一区| 成人app软件下载大全免费| av在线不卡网| 欧美性感一区二区三区| 欧美一区二区视频在线观看2022| 日韩欧美在线123| 国产日产精品1区| 综合激情网...| 午夜成人在线视频| 国产一区二区三区四区五区入口 | 国产精品美女久久久久久久久| 中文字幕不卡在线| 亚洲国产精品自拍| 美国毛片一区二区| av电影天堂一区二区在线 | 成人激情小说网站| 色综合一区二区| 欧美老女人在线| 国产欧美综合在线| 亚洲午夜激情av| 国产一区久久久| 色国产综合视频| 精品日本一线二线三线不卡| 国产精品女上位| 日韩有码一区二区三区| 国产成a人亚洲| 欧美精品久久99久久在免费线| 久久久综合网站| 亚洲国产日韩一区二区| 国产美女精品一区二区三区| 欧美艳星brazzers| 久久久久久久久免费| 亚洲精品视频在线| 久久99国产精品免费网站| 91免费在线看| 精品国产乱码久久久久久蜜臀| 亚洲精品成人天堂一二三| 久久91精品久久久久久秒播| 色偷偷久久人人79超碰人人澡| 精品久久久久久亚洲综合网| 亚洲一卡二卡三卡四卡五卡| 国产成人久久精品77777最新版本| 欧美在线观看禁18| 国产精品色哟哟网站| 美女精品自拍一二三四| 色偷偷一区二区三区| 国产日韩欧美a| 日本伊人精品一区二区三区观看方式| 国产精品亚洲成人| 91精品国产综合久久香蕉的特点 | 亚洲综合色丁香婷婷六月图片| 国产一级精品在线| 日韩一区二区在线播放| 亚洲电影在线免费观看| 91免费视频网址| 国产精品国产三级国产普通话三级| 狠狠色丁香久久婷婷综合_中 | 午夜视频在线观看一区二区| 成人污视频在线观看| 久久久99久久| 韩国成人精品a∨在线观看| 日韩精品一区二区三区在线观看| 亚洲图片欧美色图| 一本色道久久综合狠狠躁的推荐 | 亚洲欧美日韩久久精品| 国产高清精品久久久久| 久久天堂av综合合色蜜桃网| 日韩av电影天堂| 欧美精品在线一区二区| 亚洲午夜久久久久中文字幕久| 色视频欧美一区二区三区| 国产精品理伦片| eeuss影院一区二区三区| 国产欧美日韩亚州综合| 国产永久精品大片wwwapp| 2021久久国产精品不只是精品| 蜜桃一区二区三区在线观看| 欧美日韩国产a| 日韩成人一级片| 欧美一区二区啪啪| 久久国产精品99久久久久久老狼| 欧美成人女星排行榜| 九一九一国产精品| 精品成人在线观看| 国产宾馆实践打屁股91| 国产精品久久久久久亚洲伦| 91麻豆精东视频| 一区2区3区在线看| 欧美三级一区二区| 日韩vs国产vs欧美| 精品国产一区二区三区不卡 | 亚洲国产一区在线观看| 欧美绝品在线观看成人午夜影视| 天堂久久久久va久久久久| 91精品欧美一区二区三区综合在 | 国产91清纯白嫩初高中在线观看| 国产精品系列在线| 91亚洲精品乱码久久久久久蜜桃| 亚洲综合激情网| 欧美一区二区三区爱爱| 国产精品正在播放| 亚洲免费观看高清完整版在线| 欧美日韩国产高清一区二区| 蜜桃视频一区二区三区在线观看| 久久久久久一二三区| 成人h版在线观看| 亚洲国产综合在线| 精品国产乱码久久久久久影片| 成人做爰69片免费看网站| 一区二区三区 在线观看视频| 欧美精品丝袜中出| 国产成人一区在线| 一区二区三区四区不卡在线| 51精品国自产在线| 高清视频一区二区| 亚洲动漫第一页| 国产午夜精品在线观看| 色婷婷综合久久久中文字幕| 麻豆成人久久精品二区三区小说| 国产农村妇女毛片精品久久麻豆| 在线免费观看成人短视频| 久久精品国产精品亚洲精品| 一区二区中文视频| 日韩一区二区在线观看视频播放| 成人av在线播放网址| 免费成人在线网站| 中文字幕日韩一区二区| 日韩一区二区三区在线视频| 91在线你懂得| 久久精品免费观看| 亚洲国产中文字幕| 中文欧美字幕免费| 91麻豆精品国产自产在线观看一区| 成人免费毛片app| 老司机精品视频线观看86| 亚洲人成在线播放网站岛国| 精品国产欧美一区二区| 在线欧美日韩精品| 风间由美一区二区av101| 青青青爽久久午夜综合久久午夜| 亚洲黄色免费网站| 国产精品妹子av|