eu.vexpro.editor
Class DocumentPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.text.JTextComponent
                  extended by javax.swing.JEditorPane
                      extended by eu.vexpro.editor.DocumentPane
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable

public class DocumentPane
extends javax.swing.JEditorPane

A JEditorPane with support for loading and saving the document. The document should be one of two types: "text/plain" (default) or "text/html".

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String HTML
           
static java.lang.String TEXT
           
 
Fields inherited from class javax.swing.JEditorPane
HONOR_DISPLAY_PROPERTIES, W3C_LENGTH_UNITS
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DocumentPane()
           
 
Method Summary
 java.lang.String getFilename()
          Return the name of the file loaded into the editor pane.
 void insertStringCaretPositsioonile(java.lang.String content)
          String lisamine caret positsioonile.
 void insertStringPositsioonile(java.lang.String content, int positsioon)
          Stringi lisamine etteantud positsioonile.
 boolean isLoaded()
          Return true if a document is loaded into the editor page, either through setPage or setText.
 void loadFile(java.lang.String filename)
          Load a file into the editor pane.
static void prettyPrint(org.w3c.dom.Node xml, java.io.OutputStream out)
          http://stackoverflow.com/questions/139076/how-to-pretty-print-xml-from-java
 void removeStringPositsioonilt(int positsioon, int pikkus)
          Stringi eemaldamine alates positsioonist.
 void replaceSelection(java.lang.String content)
          Overrided replaceSelection meetod.
static void saveFail(java.lang.String filename, org.w3c.dom.Document doc)
          DOM dokumendi faili salvestamine.
 void saveFile(java.lang.String filename)
          XSLT salvestamine (transformatsiooni tulemuse salvestamine.
 boolean saveVexProFail(java.lang.String filename, org.w3c.dom.Document doc)
          DOM dokumendi salvestamine.
 void setFilename(java.lang.String filename)
          Set the filename of the document.
 void setPage(java.net.URL url)
          Set the current page displayed in the editor pane, replacing the existing document.
 void setText(java.lang.String t)
          Set the text in the document page, replace the exiting document.
 void setTextJupiti(java.lang.String t)
          Deprecated. TODO - REMOVE
 void setVexProEditor(IVexProEditor vexProEditor)
           
 
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createDefaultEditorKit, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, getUIClassID, paramString, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKit, setEditorKitForContentType, setPage
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TEXT

public static final java.lang.String TEXT
See Also:
Constant Field Values

HTML

public static final java.lang.String HTML
See Also:
Constant Field Values
Constructor Detail

DocumentPane

public DocumentPane()
Method Detail

setPage

public void setPage(java.net.URL url)
Set the current page displayed in the editor pane, replacing the existing document.

Overrides:
setPage in class javax.swing.JEditorPane

setText

public void setText(java.lang.String t)
Set the text in the document page, replace the exiting document.

Overrides:
setText in class javax.swing.JEditorPane

setTextJupiti

public void setTextJupiti(java.lang.String t)
Deprecated. TODO - REMOVE

Parameters:
t -

loadFile

public void loadFile(java.lang.String filename)
Load a file into the editor pane. Note that the setPage method of JEditorPane checks the URL of the currently loaded page against the URL of the new page to laod. If the two URLs are the same, then the page is not reloaded.


saveFile

public void saveFile(java.lang.String filename)
XSLT salvestamine (transformatsiooni tulemuse salvestamine. Kasutatakse testimiseks või vajadusel salvestatakse transformatsiooni tulemus muuks otstarbeks.

Parameters:
filename -

saveVexProFail

public boolean saveVexProFail(java.lang.String filename,
                              org.w3c.dom.Document doc)
DOM dokumendi salvestamine.

Parameters:
filename -
doc -

prettyPrint

public static final void prettyPrint(org.w3c.dom.Node xml,
                                     java.io.OutputStream out)
                              throws javax.xml.transform.TransformerConfigurationException,
                                     javax.xml.transform.TransformerFactoryConfigurationError,
                                     javax.xml.transform.TransformerException
http://stackoverflow.com/questions/139076/how-to-pretty-print-xml-from-java

Parameters:
xml -
out -
Throws:
javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerFactoryConfigurationError
javax.xml.transform.TransformerException

saveFail

public static void saveFail(java.lang.String filename,
                            org.w3c.dom.Document doc)
                     throws java.io.IOException
DOM dokumendi faili salvestamine. Sisaldab endas xml tarbeks "pretty print" funktsionaalsust. Sisaldab endas teatud tüüpi eri/spetsiaalmärkide lahendamiseks tarvilikku funktsionaalsust.

Parameters:
filename -
doc -
Throws:
java.io.UnsupportedEncodingException
java.io.FileNotFoundException
java.io.IOException

getFilename

public java.lang.String getFilename()
Return the name of the file loaded into the editor pane.


setFilename

public void setFilename(java.lang.String filename)
Set the filename of the document.


isLoaded

public boolean isLoaded()
Return true if a document is loaded into the editor page, either through setPage or setText.


insertStringCaretPositsioonile

public void insertStringCaretPositsioonile(java.lang.String content)
String lisamine caret positsioonile.

Parameters:
content -

insertStringPositsioonile

public void insertStringPositsioonile(java.lang.String content,
                                      int positsioon)
Stringi lisamine etteantud positsioonile.

Parameters:
content -
positsioon -

removeStringPositsioonilt

public void removeStringPositsioonilt(int positsioon,
                                      int pikkus)
Stringi eemaldamine alates positsioonist.

Parameters:
positsioon -
pikkus -

replaceSelection

public void replaceSelection(java.lang.String content)
Overrided replaceSelection meetod.

Overrides:
replaceSelection in class javax.swing.JEditorPane
Parameters:
content -

setVexProEditor

public void setVexProEditor(IVexProEditor vexProEditor)