org.embl.ebi.escience.scuflui.renderers
Class AWTComponentRenderer
java.lang.Object
org.embl.ebi.escience.scuflui.renderers.AbstractRenderer
org.embl.ebi.escience.scuflui.renderers.AbstractRenderer.ByJavaClass
org.embl.ebi.escience.scuflui.renderers.AWTComponentRenderer
- All Implemented Interfaces:
- RendererSPI
public class AWTComponentRenderer
- extends AbstractRenderer.ByJavaClass
Class that renders objects which have a Java Component
subclass as their user object
- Author:
- Tom Oinn
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AWTComponentRenderer
public AWTComponentRenderer()
isTerminal
public boolean isTerminal()
- Description copied from interface:
RendererSPI
- Discover if this is a terminal renderer.
A renderer is terminal if it renders the given DataThing. It is not
terminal if it first calculates some property of that DataThing that
may potentially lead to some other non-terminal Renderer being used.
- Returns:
- true if this is a terminal renderer, false otherwise
canHandle
public boolean canHandle(RendererRegistry renderers,
java.lang.Object userObject,
java.lang.Class dataClass)
getComponent
public javax.swing.JComponent getComponent(RendererRegistry renderers,
DataThing dataThing)
throws RendererException
- Description copied from interface:
RendererSPI
- Return a JComponent that renders this object that proports to have a
particular mime type. If canHandle() returns true, then getComponent()
must not return null.
- Parameters:
renderers - the MimeTypeRendereRegistry to look up sibling
renderersdataThing - the object to render
- Returns:
- a JComponent for displaying the object, or null
- Throws:
RendererException