Package com.actelion.research.gui
Class JEditableChemistryView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.actelion.research.gui.JChemistryView
-
- com.actelion.research.gui.JEditableChemistryView
-
- All Implemented Interfaces:
java.awt.dnd.DragGestureListener
,java.awt.dnd.DragSourceListener
,java.awt.event.ActionListener
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
public class JEditableChemistryView extends JChemistryView
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.actelion.research.gui.JChemistryView
PASTE_AND_DROP_OPTION_ALLOW_FRAGMENT_STATE_CHANGE, PASTE_AND_DROP_OPTION_KEEP_ATOM_COLORS, PASTE_AND_DROP_OPTION_KEEP_BOND_HIGHLIGHTING, PASTE_AND_DROP_OPTION_LAYOUT_REACTION, PASTE_AND_DROP_OPTION_REMOVE_CATALYSTS, PASTE_AND_DROP_OPTION_REMOVE_DRAWING_OBJECTS
-
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
-
-
Constructor Summary
Constructors Constructor Description JEditableChemistryView(int chemistryType)
Creates a new JEditableChemistryView for showing & editing a reaction or molecule(s).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canDrop()
Reaction
getReaction()
StereoMolecule[]
getStructures()
If chemistryType isboolean
isEditable()
void
mouseClicked(java.awt.event.MouseEvent e)
void
paintComponent(java.awt.Graphics g)
void
setContent(Reaction rxn)
void
setContent(Reaction rxn, DrawingObjectList drawingObjectList)
void
setContent(StereoMolecule[] mol)
void
setContent(StereoMolecule[] mol, DrawingObjectList drawingObjectList)
void
setEditable(boolean b)
-
Methods inherited from class com.actelion.research.gui.JChemistryView
actionPerformed, addStructureListener, dragDropEnd, dragEnter, dragExit, dragGestureRecognized, dragOver, dropActionChanged, getChemistryType, getMoleculeTransferable, getReactionTransferable, informListeners, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, onDragEnter, onDragExit, onDragOver, onDrop, removeStructureListener, setAllowDropOrPasteWhenDisabled, setContent, setContent, setDisplayMode, setEnabled, setFragmentNoColor, setPasteAndDropOptions
-
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
-
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, getForeground, 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, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
JEditableChemistryView
public JEditableChemistryView(int chemistryType)
Creates a new JEditableChemistryView for showing & editing a reaction or molecule(s). This default implementation will support copy/paste and drag&drop.- Parameters:
chemistryType
- one of the ExtendedDepictor.TYPE_... options
-
-
Method Detail
-
getStructures
public StereoMolecule[] getStructures()
If chemistryType is- Returns:
- all molecules
-
getReaction
public Reaction getReaction()
-
setContent
public void setContent(StereoMolecule[] mol)
- Overrides:
setContent
in classJChemistryView
-
setContent
public void setContent(Reaction rxn)
- Overrides:
setContent
in classJChemistryView
-
setContent
public void setContent(StereoMolecule[] mol, DrawingObjectList drawingObjectList)
- Overrides:
setContent
in classJChemistryView
-
setContent
public void setContent(Reaction rxn, DrawingObjectList drawingObjectList)
- Overrides:
setContent
in classJChemistryView
-
isEditable
public boolean isEditable()
-
setEditable
public void setEditable(boolean b)
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
- Overrides:
mouseClicked
in classJChemistryView
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classJChemistryView
-
canDrop
public boolean canDrop()
- Overrides:
canDrop
in classJChemistryView
-
-