Class SwingSynchronizator

  • All Implemented Interfaces:
    ISynchronizator

    public class SwingSynchronizator
    extends java.lang.Object
    implements ISynchronizator
    Synchronize code execution with the swing thread.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void invokeLater​(java.lang.Runnable action)
      Add an action from external thread.
      void invokeSynchronized​(java.lang.Runnable code)
      Invoke some code synchronized with other behavior.
      boolean isExternalThread()
      Check if the external thread is accessing.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SwingSynchronizator

        public SwingSynchronizator()
    • Method Detail

      • invokeSynchronized

        public void invokeSynchronized​(java.lang.Runnable code)
        Invoke some code synchronized with other behavior.
        Specified by:
        invokeSynchronized in interface ISynchronizator
        Parameters:
        code - The code to execute. The method will block the externally calling thread until the action has been executed. If the synchronizator does not accept external actions (because of termination) the method will directly fail with a runtime exception.
      • invokeLater

        public void invokeLater​(java.lang.Runnable action)
        Add an action from external thread. The contract of this method is as follows: The synchronizator ensures the execution of the external action, otherwise the method will throw a terminated exception.
        Specified by:
        invokeLater in interface ISynchronizator
        Parameters:
        action - The action.
      • isExternalThread

        public boolean isExternalThread()
        Check if the external thread is accessing.
        Specified by:
        isExternalThread in interface ISynchronizator
        Returns:
        True, if called from an external (i.e. non-synchronized) thread.