Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse javax.swing.JEditorPane1.2

java.lang.Object
   |
   +--java.awt.Component
         |
         +--java.awt.Container
               |
               +--javax.swing.JComponent
                     |
                     +--javax.swing.text.JTextComponent
                           |
                           +--javax.swing.JEditorPane

Deklaration

public class JEditorPane
extends javax.swing.text.JTextComponent

Beschreibung

Eine Textkomponente, die verschiedene Arten von Inhalten darstellen kann. Standardmäßig ist das text/plain, text/html und text/rtf. Der Text kann über die Methode setText, read. Es ist bei HTML-Dokuementen darauf zu achten, dass relative URLs nur durch die Angabe einer base-url im HTML-Dokument aufgelöst werden können. Als letzte Möglichkeit kann eine URL über die Methode setPage angegeben werden.

Für Hyperlinks muss ein entsprechender Listener registriert werden:

     class Hyperactive implements HyperlinkListener {
 
         public void hyperlinkUpdate(HyperlinkEvent e) {
 	          if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
 		      JEditorPane pane = (JEditorPane) e.getSource();
 		      if (e instanceof HTMLFrameHyperlinkEvent) {
 		          HTMLFrameHyperlinkEvent  evt = (HTMLFrameHyperlinkEvent)e;
 		          HTMLDocument doc = (HTMLDocument)pane.getDocument();
 		          doc.processHTMLFrameHyperlinkEvent(evt);
 		      } else {
 		          try {
 			      pane.setPage(e.getURL());
 		          } catch (Throwable t) {
 			      t.printStackTrace();
 		          }
 		      }
 	          }
 	      }
     }


 
Konstruktoren
publicJEditorPane()
publicJEditorPane(URL initialPage)
publicJEditorPane(String url)
publicJEditorPane(String type, String text)
 
Methoden
public synchronized voidaddHyperlinkListener(HyperlinkListener listener)
public synchronized voidremoveHyperlinkListener(HyperlinkListener listener)
public synchronized HyperlinkListener[]getHyperlinkListeners()     [1.4]
public voidfireHyperlinkUpdate(HyperlinkEvent e)
public voidsetPage(URL page)
public voidread(InputStream in, Object desc)
protected InputStreamgetStream(URL page)
public voidscrollToReference(String reference)
public URLgetPage()
public voidsetPage(String url)
public StringgetUIClassID()
protected EditorKitcreateDefaultEditorKit()
public EditorKitgetEditorKit()
public final StringgetContentType()
public final voidsetContentType(String type)
public voidsetEditorKit(EditorKit kit)
public EditorKitgetEditorKitForContentType(String type)
public voidsetEditorKitForContentType(String type, EditorKit k)
public voidreplaceSelection(String content)
public static EditorKitcreateEditorKitForContentType(String type)
public static voidregisterEditorKitForContentType(String type, String classname)
public static voidregisterEditorKitForContentType(String type, String classname, ClassLoader loader)
public static StringgetEditorKitClassNameForContentType(String type)     [1.3]
public DimensiongetPreferredSize()
public voidsetText(String t)
public StringgetText()
public booleangetScrollableTracksViewportWidth()
public booleangetScrollableTracksViewportHeight()
protected StringparamString()
public AccessibleContextgetAccessibleContext()


 

Konstruktoren im Detail

public JEditorPane()
Erstellt ein neues JEditorPane.
public JEditorPane(URL initialPage)
Erstellt ein neues JEditorPane basierend auf der angegebenen URL.
Exception: IOException
public JEditorPane(String url)
Erstellt ein neues JEditorPane basierend auf der angegebenen URL.
Exception: IOException
public JEditorPane(String type, String text)
Erstellt ein neues JEditorPane mit dem angegebenen Text und Content-Type.

 

Methoden im Detail

public synchronized void addHyperlinkListener(HyperlinkListener listener)
Fügt den Listener hinzu.
public synchronized void removeHyperlinkListener(HyperlinkListener listener)
Entfernt den Listener.
public synchronized HyperlinkListener[] getHyperlinkListeners()     [1.4]
Liefert alleregistrierten Listener.
public void fireHyperlinkUpdate(HyperlinkEvent e)
Informiert alle Listener.
public void setPage(URL page)
Setzt die angegeebene URL. Je nachdem, welches Dokument das EditorKit zurückliefert, wird das Seite asynchron oder synchron geladen. Wenn die Methode getAsynchronousLoadPriority des Dokumentes eine Zahl größer gleich 0 zurückliefert, wird ein Thread dieser Priorität mit dem Laden beauftragt.
Exception: IOException
public void read(InputStream in, Object desc)
Diese Methode lädt die Seite über den angegebenen Stream.
Exception: IOException
protected InputStream getStream(URL page)
Liefert eine Stream für die angegebene URL. Abgeleitete Klassen können hier entsprechende Caches oder Fortschrittsmonitore einbauen.
Exception: IOException
public void scrollToReference(String reference)
Scrollt die View zu der angegebenen Referenz (bei HTML-URLs zum Beispiel #chapert1).
public URL getPage()
Liefert die aktuell angezeigte URL.
public void setPage(String url)
Setzt die anzuzeigende URL.
Exception: IOException
public String getUIClassID()
Liefert den Namen der Look-and-Feel-Klasse, die diese Komponente rendert.
protected EditorKit createDefaultEditorKit()
Erstellt ein Standard-EditorKit (PlainEditorKit).
public EditorKit getEditorKit()
Liefert das aktuelle EditorKit.
public final String getContentType()
Liefert den Content-Type des installierten EditorKit.
public final void setContentType(String type)
Setzt den Content-Type. Ruft dann getEditorKitForContentType auf. Der Zeichensatz kann wie im folgenden Beispiel dabei gesetzt werden: text/html; charset=EUC-JP.
public void setEditorKit(EditorKit kit)
Setzt das EditorKit.
public EditorKit getEditorKitForContentType(String type)
Liefert das EditorKit zum angegebenen Content-Type.
public void setEditorKitForContentType(String type, EditorKit k)
Setzt das EditorKit zum angegebenen Content-Type.
public void replaceSelection(String content)
Ersetzt den selektierten Text durch den angegebenen.
public static EditorKit createEditorKitForContentType(String type)
Erstellt den zum Content-Type passenden EditorKit.
public static void registerEditorKitForContentType(String type, String classname)
Registriert das EditorKit zum angegebenen Content-Type.
public static void registerEditorKitForContentType(String type, String classname, ClassLoader loader)
Registriert das EditorKit zum angegebenen Content-Type.
public static String getEditorKitClassNameForContentType(String type)     [1.3]
Liefert den Klassennamen des EditorKit zum angegebenen Content-Type.
public Dimension getPreferredSize()
Liefert die bevorzugte Ausmaße der Komponente.
public void setText(String t)
Setzt den Inhalt des Panes.
public String getText()
Liefert den angezeigten Text.
public boolean getScrollableTracksViewportWidth()
Liefert true, wenn die Größe des JViewport und der Komponente gleich sein soll.
public boolean getScrollableTracksViewportHeight()
Liefert true, wenn die Größe des JViewport und der Komponente gleich sein soll.
protected String paramString()
Liefert eine String-Repräsentation dieser Komponente für Debugging-Zwecke. Unterschiedliche VMs können hierbei unterschiedliche Ergebnisse liefern.
public AccessibleContext getAccessibleContext()
Liefert das AccessibleContext-Exemplar zu dieser Komponente.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.