1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 import javax.swing.JEditorPane;
23 import javax.swing.event.HyperlinkListener;
24 import javax.swing.event.HyperlinkEvent;
25 import javax.swing.text.Document;
26 import java.net.URL;
27 
28 class TextLogger
29     extends JEditorPane
30 {
TextLogger()31     public TextLogger ()
32         throws java.io.IOException
33     {
34 //        maDocument = getEditorKit().createDefaultDocument();
35             super ("http://localhost");
36         try
37         {
38             //            setPage (new URL ("http://www.spiegel.de"));
39         }
40         catch (Exception e)
41         {}
42 
43         setEditable (false);
44         final JEditorPane finalPane = this;
45         addHyperlinkListener (new HyperlinkListener()
46             {
47                 public void hyperlinkUpdate (HyperlinkEvent e)
48                 {
49                     try
50                     {
51                         if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
52                             finalPane.setPage (e.getURL());
53                     }
54                     catch (java.io.IOException ex)
55                     {
56                         ex.printStackTrace(System.err);
57                     }
58                 }
59             });
60     }
61 
appendText(String sText)62     public void appendText (String sText)
63     {
64         try
65         {
66             maDocument.insertString (maDocument.getLength(), sText, null);
67         }
68         catch (javax.swing.text.BadLocationException e)
69         {}
70     }
71 
72     private Document maDocument;
73 }
74