1 /*
2 * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
826 private static class DoSubmitAccumulativeRunnable
827 extends AccumulativeRunnable<Runnable> implements ActionListener {
828 private final static int DELAY = 1000 / 30;
829 @Override
830 protected void run(List<Runnable> args) {
831 for (Runnable runnable : args) {
832 runnable.run();
833 }
834 }
835 @Override
836 protected void submit() {
837 Timer timer = new Timer(DELAY, this);
838 timer.setRepeats(false);
839 timer.start();
840 }
841 public void actionPerformed(ActionEvent event) {
842 run();
843 }
844 }
845
846 private class SwingWorkerPropertyChangeSupport
847 extends PropertyChangeSupport {
848 SwingWorkerPropertyChangeSupport(Object source) {
849 super(source);
850 }
851 @Override
852 public void firePropertyChange(final PropertyChangeEvent evt) {
853 if (SwingUtilities.isEventDispatchThread()) {
854 super.firePropertyChange(evt);
855 } else {
856 doSubmit.add(
857 new Runnable() {
858 public void run() {
859 SwingWorkerPropertyChangeSupport.this
860 .firePropertyChange(evt);
861 }
862 });
863 }
864 }
865 }
|
1 /*
2 * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
826 private static class DoSubmitAccumulativeRunnable
827 extends AccumulativeRunnable<Runnable> implements ActionListener {
828 private final static int DELAY = 1000 / 30;
829 @Override
830 protected void run(List<Runnable> args) {
831 for (Runnable runnable : args) {
832 runnable.run();
833 }
834 }
835 @Override
836 protected void submit() {
837 Timer timer = new Timer(DELAY, this);
838 timer.setRepeats(false);
839 timer.start();
840 }
841 public void actionPerformed(ActionEvent event) {
842 run();
843 }
844 }
845
846 @SuppressWarnings("serial") // JDK-implementation class
847 private class SwingWorkerPropertyChangeSupport
848 extends PropertyChangeSupport {
849 SwingWorkerPropertyChangeSupport(Object source) {
850 super(source);
851 }
852 @Override
853 public void firePropertyChange(final PropertyChangeEvent evt) {
854 if (SwingUtilities.isEventDispatchThread()) {
855 super.firePropertyChange(evt);
856 } else {
857 doSubmit.add(
858 new Runnable() {
859 public void run() {
860 SwingWorkerPropertyChangeSupport.this
861 .firePropertyChange(evt);
862 }
863 });
864 }
865 }
866 }
|