- Timestamp:
- 07/14/13 23:20:04 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/gui/SwingDispatcher.java
r98 r101 1 1 package com.framsticks.gui; 2 2 3 import java.awt.event.ActionEvent;4 import java.awt.event.ActionListener;5 3 6 4 import com.framsticks.util.dispatching.AbstractJoinable; 7 5 import com.framsticks.util.dispatching.Dispatcher; 8 import com.framsticks.util.dispatching.JoinableDispatcher;9 import com.framsticks.util.dispatching.Task;10 6 import com.framsticks.util.dispatching.ThrowExceptionHandler; 11 7 … … 16 12 * @author Piotr Sniegowski 17 13 */ 18 public class SwingDispatcher<C> extends AbstractJoinable implements JoinableDispatcher<C> {14 public class SwingDispatcher<C> extends AbstractJoinable implements Dispatcher<C> { 19 15 20 16 @SuppressWarnings("rawtypes") … … 42 38 @Override 43 39 public final void dispatch(RunAt<? extends C> runnable) { 44 if (runnable instanceof Task) {45 final Task<?> task = (Task<?>) runnable;46 Timer timer = new Timer(0, null);47 timer.addActionListener(new ActionListener() {48 49 @Override50 public void actionPerformed(ActionEvent event) {51 task.run();52 }53 54 });55 timer.setInitialDelay((int) (task.getMoment() - System.currentTimeMillis()));56 timer.setRepeats(false);57 timer.start();58 return;59 }60 40 SwingUtilities.invokeLater(runnable); 61 41 } … … 73 53 @Override 74 54 protected void joinableInterrupt() { 75 finish ();55 finishJoinable(); 76 56 } 77 57
Note: See TracChangeset
for help on using the changeset viewer.