Class JMathComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- net.sourceforge.jeuclid.swing.JMathComponent
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.swing.SwingConstants
public final class JMathComponent extends javax.swing.JComponent implements javax.swing.SwingConstantsDisplays MathML content in a Swing Component.There are two properties which expose the actual content, accessible though
getDocument()/setDocument(org.w3c.dom.Node)for content already available as a DOM model, andgetContent()andsetContent(String)for content available as a String.This class exposes most of the rendering parameters as standard bean attributes. If you need to set additional attributes, you may use the
setParameter(Parameter, Object)function.Please use only the attributes exposed through the attached
JMathComponentBeanInfoclass. Additional attributes, such asComponent.getFont()andsetFont(Font)are provided for Swing compatibility, but they may not work exactly as expected.- Version:
- $Revision: 5a7becda9147 $
- See Also:
MathComponent, Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JMathComponent()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringgetContent()Tries to return the content as a String.org.w3c.dom.NodegetDocument()java.lang.StringgetFontsDoublestruck()Font list for Doublestruck.java.lang.StringgetFontsFraktur()Font list for Fraktur.floatgetFontSize()java.lang.StringgetFontsMonospaced()Font list for Monospaced.java.lang.StringgetFontsSanserif()Font list for Sans-Serif.java.lang.StringgetFontsScript()Font list for Script.java.lang.StringgetFontsSerif()Font list for Serif (the default MathML font).java.awt.ColorgetForeground()intgetHorizontalAlignment()Horizontal alignment, as defined byJLabel.getHorizontalAlignment().MutableLayoutContextgetParameters()java.awt.DimensiongetPreferredSize()Gets the preferred size of this component.MathComponentUIgetUI()java.lang.StringgetUIClassID()intgetVerticalAlignment()Vertical alignment, as defined byJLabel.getVerticalAlignment().voidsetBackground(java.awt.Color c)voidsetContent(java.lang.String contentString)Set the content from a String containing the MathML content.voidsetDebug(boolean dbg)Enables, or disables the debug mode.voidsetDocument(org.w3c.dom.Node doc)voidsetFont(java.awt.Font f)Deprecated.use separate setters.voidsetFontsDoublestruck(java.lang.String newFonts)Font list for Doublestruck.voidsetFontsFraktur(java.lang.String newFonts)Font list for Fraktur.voidsetFontSize(float fontSize)sets the font size used.voidsetFontsMonospaced(java.lang.String newFonts)Font list for Monospaced.voidsetFontsSanserif(java.lang.String newFonts)Font list for Sans-Serif.voidsetFontsScript(java.lang.String newFonts)Font list for Script.voidsetFontsSerif(java.lang.String newFonts)Font list for Serif (the default MathML font).voidsetForeground(java.awt.Color fg)voidsetHorizontalAlignment(int hAlignment)Horizontal alignment, as defined byJLabel.setHorizontalAlignment(int).voidsetOpaque(boolean opaque)voidsetParameter(Parameter key, java.lang.Object newValue)Sets a generic rendering parameter.voidsetParameters(java.util.Map<Parameter,java.lang.Object> newValues)Sets generic rendering parameters.voidsetSize(int width, int height)voidsetVerticalAlignment(int vAlignment)Vertical alignment, as defined byJLabel.setVerticalAlignment(int).voidupdateUI()-
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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, 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, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
getContent
public java.lang.String getContent()
Tries to return the content as a String.This transforms the internal DOM tree back into a string, which may is not guaranteed to be the literally same as the original content. However, it will represent the same XML document.
- Returns:
- the content string.
-
getDocument
public org.w3c.dom.Node getDocument()
- Returns:
- the document
-
getFontsDoublestruck
public java.lang.String getFontsDoublestruck()
Font list for Doublestruck. Please seeParameter#FontsDoublestruckfor an explanation of this parameter.- Returns:
- The list for Doublestruck.
- See Also:
Parameter#FontsDoublestruck
-
getFontsFraktur
public java.lang.String getFontsFraktur()
Font list for Fraktur. Please seeParameter#FontsFrakturfor an explanation of this parameter.- Returns:
- The list for Fraktur.
- See Also:
Parameter#FontsFraktur
-
getFontSize
public float getFontSize()
- Returns:
- the fontSize
-
getFontsMonospaced
public java.lang.String getFontsMonospaced()
Font list for Monospaced. Please seeParameter#FontsMonospacedfor an explanation of this parameter.- Returns:
- The list for monospaced.
- See Also:
Parameter#FontsMonospaced
-
getFontsSanserif
public java.lang.String getFontsSanserif()
Font list for Sans-Serif. Please seeParameter#FontsSanseriffor an explanation of this parameter.- Returns:
- The list for sansserif.
- See Also:
Parameter#FontsSanserif
-
getFontsScript
public java.lang.String getFontsScript()
Font list for Script. Please seeParameter#FontsScriptfor an explanation of this parameter.- Returns:
- The list for Script.
- See Also:
Parameter#FontsScript
-
getFontsSerif
public java.lang.String getFontsSerif()
Font list for Serif (the default MathML font). Please seeParameter#FontsSeriffor an explanation of this parameter.- Returns:
- The list for serif.
- See Also:
Parameter#FontsSerif
-
getForeground
public java.awt.Color getForeground()
- Overrides:
getForegroundin classjava.awt.Component
-
getHorizontalAlignment
public int getHorizontalAlignment()
Horizontal alignment, as defined byJLabel.getHorizontalAlignment().Supported are:
SwingConstants.LEADING,SwingConstants.LEFT,SwingConstants.CENTER,SwingConstants.TRAILING,SwingConstants.RIGHT.- Returns:
- the horizontalAlignment
- See Also:
JLabel.getHorizontalAlignment()
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Gets the preferred size of this component.- Overrides:
getPreferredSizein classjavax.swing.JComponent- Returns:
- A dimension object indicating this component's preferred size.
-
getUI
public MathComponentUI getUI()
- Overrides:
getUIin classjavax.swing.JComponent- Returns:
- the UI implementation.
-
getUIClassID
public java.lang.String getUIClassID()
- Overrides:
getUIClassIDin classjavax.swing.JComponent- Returns:
- The default UI class
-
getVerticalAlignment
public int getVerticalAlignment()
Vertical alignment, as defined byJLabel.getVerticalAlignment().Supported are:
SwingConstants.TOP,SwingConstants.CENTER,SwingConstants.BOTTOM.- Returns:
- the verticalAlignment
- See Also:
JLabel.getVerticalAlignment()
-
setBackground
public void setBackground(java.awt.Color c)
- Overrides:
setBackgroundin classjavax.swing.JComponent
-
setContent
public void setContent(java.lang.String contentString)
Set the content from a String containing the MathML content.- Parameters:
contentString- the content to set.
-
setDebug
public void setDebug(boolean dbg)
Enables, or disables the debug mode.- Parameters:
dbg- Debug mode.
-
setDocument
public void setDocument(org.w3c.dom.Node doc)
- Parameters:
doc- the document to set
-
setFont
@Deprecated public void setFont(java.awt.Font f)
Deprecated.use separate setters.Font emulator for standard component behavior.Emulates the standard setFont function by setting the font Size and adding the font to the front of the serif font list.
Please use the separate setters if possible.
- Overrides:
setFontin classjavax.swing.JComponent- Parameters:
f- font to set.- See Also:
setFontSize(float),setFontsSerif(String)
-
setFontsDoublestruck
public void setFontsDoublestruck(java.lang.String newFonts)
Font list for Doublestruck. Please seeParameter.FONTS_DOUBLESTRUCKfor an explanation of this parameter.- Parameters:
newFonts- new list for Doublestruck (comma seraparated).- See Also:
Parameter.FONTS_DOUBLESTRUCK
-
setFontsFraktur
public void setFontsFraktur(java.lang.String newFonts)
Font list for Fraktur. Please seeParameter.FONTS_FRAKTURfor an explanation of this parameter.- Parameters:
newFonts- new list for Fraktur (comma seraparated).- See Also:
Parameter.FONTS_FRAKTUR
-
setParameter
public void setParameter(Parameter key, java.lang.Object newValue)
Sets a generic rendering parameter.- Parameters:
key- Key for the parameternewValue- newValue
-
setParameters
public void setParameters(java.util.Map<Parameter,java.lang.Object> newValues)
Sets generic rendering parameters.- Parameters:
newValues- map of parameter keys to new values
-
setFontSize
public void setFontSize(float fontSize)
sets the font size used.- Parameters:
fontSize- the font size.
-
setFontsMonospaced
public void setFontsMonospaced(java.lang.String newFonts)
Font list for Monospaced. Please seeParameter.FONTS_MONOSPACEDfor an explanation of this parameter.- Parameters:
newFonts- new list for Monospaced (comma seraparated).- See Also:
Parameter.FONTS_MONOSPACED
-
setFontsSanserif
public void setFontsSanserif(java.lang.String newFonts)
Font list for Sans-Serif. Please seeParameter.FONTS_SANSSERIFfor an explanation of this parameter.- Parameters:
newFonts- new list for sansserif (comma seraparated).- See Also:
Parameter.FONTS_SANSSERIF
-
setFontsScript
public void setFontsScript(java.lang.String newFonts)
Font list for Script. Please seeParameter.FONTS_SCRIPTfor an explanation of this parameter.- Parameters:
newFonts- new list for Script (comma seraparated).- See Also:
Parameter.FONTS_SCRIPT
-
setFontsSerif
public void setFontsSerif(java.lang.String newFonts)
Font list for Serif (the default MathML font). Please seeParameter.FONTS_SERIFfor an explanation of this parameter.- Parameters:
newFonts- new list for serif (comma seraparated).- See Also:
Parameter.FONTS_SERIF
-
setForeground
public void setForeground(java.awt.Color fg)
- Overrides:
setForegroundin classjavax.swing.JComponent
-
setHorizontalAlignment
public void setHorizontalAlignment(int hAlignment)
Horizontal alignment, as defined byJLabel.setHorizontalAlignment(int).Supported are:
SwingConstants.LEADING,SwingConstants.LEFT,SwingConstants.CENTER,SwingConstants.TRAILING,SwingConstants.RIGHT.- Parameters:
hAlignment- the horizontalAlignment to set- See Also:
JLabel.setHorizontalAlignment(int)
-
setOpaque
public void setOpaque(boolean opaque)
- Overrides:
setOpaquein classjavax.swing.JComponent
-
setVerticalAlignment
public void setVerticalAlignment(int vAlignment)
Vertical alignment, as defined byJLabel.setVerticalAlignment(int).Supported are:
SwingConstants.TOP,SwingConstants.CENTER,SwingConstants.BOTTOM.- Parameters:
vAlignment- the verticalAlignment to set- See Also:
JLabel.setVerticalAlignment(int)
-
updateUI
public void updateUI()
- Overrides:
updateUIin classjavax.swing.JComponent
-
getParameters
public MutableLayoutContext getParameters()
- Returns:
- the parameters
-
setSize
public void setSize(int width, int height)- Overrides:
setSizein classjava.awt.Component
-
-