jdk/src/share/classes/javax/swing/text/LayoutQueue.java
changeset 1287 a04aca99c77a
parent 2 90ce3da70b43
child 1639 a97859015238
child 2481 3aa9107f1b72
equal deleted inserted replaced
1286:2c43fda67ddf 1287:a04aca99c77a
    33  * @see     AsyncBoxView
    33  * @see     AsyncBoxView
    34  * @since   1.3
    34  * @since   1.3
    35  */
    35  */
    36 public class LayoutQueue {
    36 public class LayoutQueue {
    37 
    37 
    38     Vector tasks;
    38     Vector<Runnable> tasks;
    39     Thread worker;
    39     Thread worker;
    40 
    40 
    41     static LayoutQueue defaultQueue;
    41     static LayoutQueue defaultQueue;
    42 
    42 
    43     /**
    43     /**
    44      * Construct a layout queue.
    44      * Construct a layout queue.
    45      */
    45      */
    46     public LayoutQueue() {
    46     public LayoutQueue() {
    47         tasks = new Vector();
    47         tasks = new Vector<Runnable>();
    48     }
    48     }
    49 
    49 
    50     /**
    50     /**
    51      * Fetch the default layout queue.
    51      * Fetch the default layout queue.
    52      */
    52      */
    88                 wait();
    88                 wait();
    89             } catch (InterruptedException ie) {
    89             } catch (InterruptedException ie) {
    90                 return null;
    90                 return null;
    91             }
    91             }
    92         }
    92         }
    93         Runnable work = (Runnable) tasks.firstElement();
    93         Runnable work = tasks.firstElement();
    94         tasks.removeElementAt(0);
    94         tasks.removeElementAt(0);
    95         return work;
    95         return work;
    96     }
    96     }
    97 
    97 
    98     /**
    98     /**