Class mxCellEditor

java.lang.Object
com.mxgraph.swing.view.mxCellEditor
All Implemented Interfaces:
mxICellEditor

public class mxCellEditor extends Object implements mxICellEditor
To control this editor, use mxGraph.invokesStopCellEditing, mxGraph. enterStopsCellEditing and mxGraph.escapeEnabled.
  • Field Details

    • DEFAULT_MIN_WIDTH

      public static int DEFAULT_MIN_WIDTH
    • DEFAULT_MIN_HEIGHT

      public static int DEFAULT_MIN_HEIGHT
    • DEFAULT_MINIMUM_EDITOR_SCALE

      public static double DEFAULT_MINIMUM_EDITOR_SCALE
    • graphComponent

      protected mxGraphComponent graphComponent
    • minimumEditorScale

      protected double minimumEditorScale
      Defines the minimum scale to be used for the editor. Set this to 0 if the font size in the editor
    • minimumWidth

      protected int minimumWidth
    • minimumHeight

      protected int minimumHeight
    • editingCell

      protected transient Object editingCell
    • trigger

      protected transient EventObject trigger
    • scrollPane

      protected transient JScrollPane scrollPane
    • textArea

      protected transient JTextArea textArea
      Holds the editor for plain text editing.
    • editorPane

      protected transient JEditorPane editorPane
      Holds the editor for HTML editing.
    • extractHtmlBody

      protected boolean extractHtmlBody
      Specifies if the text content of the HTML body should be extracted before and after editing for HTML markup. Default is true.
    • replaceLinefeeds

      protected boolean replaceLinefeeds
      Specifies if linefeeds should be replaced with BREAKS before editing, and BREAKS should be replaced with linefeeds after editing. This value is ignored if extractHtmlBody is false. Default is true.
    • shiftEnterSubmitsText

      protected boolean shiftEnterSubmitsText
      Specifies if shift ENTER should submit text if enterStopsCellEditing is true. Default is false.
    • cancelEditingAction

      protected AbstractAction cancelEditingAction
    • textSubmitAction

      protected AbstractAction textSubmitAction
  • Constructor Details

  • Method Details

    • isExtractHtmlBody

      public boolean isExtractHtmlBody()
      Returns replaceHtmlLinefeeds
    • setExtractHtmlBody

      public void setExtractHtmlBody(boolean value)
      Sets extractHtmlBody
    • isReplaceHtmlLinefeeds

      public boolean isReplaceHtmlLinefeeds()
      Returns replaceHtmlLinefeeds
    • setReplaceHtmlLinefeeds

      public void setReplaceHtmlLinefeeds(boolean value)
      Sets replaceHtmlLinefeeds
    • isShiftEnterSubmitsText

      public boolean isShiftEnterSubmitsText()
      Returns shiftEnterSubmitsText
    • setShiftEnterSubmitsText

      public void setShiftEnterSubmitsText(boolean value)
      Sets shiftEnterSubmitsText
    • configureActionMaps

      protected void configureActionMaps()
      Installs the keyListener in the textArea and editorPane for handling the enter keystroke and updating the modified state.
    • getEditor

      public Component getEditor()
      Returns the current editor or null if no editing is in progress.
    • useLabelBounds

      protected boolean useLabelBounds(mxCellState state)
      Returns true if the label bounds of the state should be used for the editor.
    • getEditorBounds

      public Rectangle getEditorBounds(mxCellState state, double scale)
      Returns the bounds to be used for the editor.
    • startEditing

      public void startEditing(Object cell, EventObject evt)
      Description copied from interface: mxICellEditor
      Starts editing the given cell.
      Specified by:
      startEditing in interface mxICellEditor
    • isHideLabel

      protected boolean isHideLabel(mxCellState state)
    • stopEditing

      public void stopEditing(boolean cancel)
      Description copied from interface: mxICellEditor
      Stops the current editing.
      Specified by:
      stopEditing in interface mxICellEditor
    • getInitialValue

      protected String getInitialValue(mxCellState state, EventObject trigger)
      Gets the initial editing value for the given cell.
    • getCurrentValue

      public String getCurrentValue()
      Returns the current editing value.
    • getEditingCell

      public Object getEditingCell()
      Description copied from interface: mxICellEditor
      Returns the cell that is currently being edited.
      Specified by:
      getEditingCell in interface mxICellEditor
    • getMinimumEditorScale

      public double getMinimumEditorScale()
      Returns:
      the minimumEditorScale
    • setMinimumEditorScale

      public void setMinimumEditorScale(double minimumEditorScale)
      Parameters:
      minimumEditorScale - the minimumEditorScale to set
    • getMinimumWidth

      public int getMinimumWidth()
      Returns:
      the minimumWidth
    • setMinimumWidth

      public void setMinimumWidth(int minimumWidth)
      Parameters:
      minimumWidth - the minimumWidth to set
    • getMinimumHeight

      public int getMinimumHeight()
      Returns:
      the minimumHeight
    • setMinimumHeight

      public void setMinimumHeight(int minimumHeight)
      Parameters:
      minimumHeight - the minimumHeight to set