Class MouseEditAction

  • All Implemented Interfaces:
    IMouseAction, IMouseClickAction

    public class MouseEditAction
    extends Object
    implements IMouseClickAction
    Action that will execute an EditCellCommand. It determines the cell to edit by mouse pointer coordinates instead of using a SelectionLayer. So this action is also working in NatTables that doesn't have a SelectionLayer in its composition of layers.
    • Constructor Detail

      • MouseEditAction

        public MouseEditAction()
    • Method Detail

      • run

        public void run​(NatTable natTable,
                        org.eclipse.swt.events.MouseEvent event)
        Description copied from interface: IMouseAction
        Translates the SWT MouseEvent to a NatTable command and executes that command accordingly.
        Specified by:
        run in interface IMouseAction
        Parameters:
        natTable - The NatTable instance on which the MouseEvent was fired and on which the command should be executed.
        event - The received MouseEvent.
      • isExclusive

        public boolean isExclusive()
        Description copied from interface: IMouseClickAction
        Configuration of this IMouseClickAction to specify the behaviour when this action is configured to be a single click action, and there is also a double click action registered.

        If this method returns true, this means either the single OR the double click action is executed. Returning false will execute the single click action immediately and the double click action additionally.

        Note: Being an exclusive action means that the double click action will be executed and the single click action will be cancelled. This also means that the single click action will not be performed until the double click action time is waited.

        Specified by:
        isExclusive in interface IMouseClickAction
        Returns:
        true if this action is exclusive, false if not.