samples/deadlock/src/org/apidesign/deadlock/LabelProvider.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:54:28 +0200
changeset 104 0ec9eb8bcd03
child 108 a420a1124988
permissions -rw-r--r--
Onward! Towards deadlock tests.
     1 package org.apidesign.deadlock;
     2 
     3 import java.util.HashSet;
     4 import java.util.logging.Level;
     5 import java.util.logging.Logger;
     6 import javax.swing.JLabel;
     7 import javax.swing.JPanel;
     8 
     9 public class LabelProvider extends JPanel {
    10     private static Logger LOG = Logger.getLogger(LabelProvider.class.getName());
    11     
    12     // BEGIN: deadlock.provider
    13     private HashSet<JLabel> allCreated = new HashSet<JLabel>();
    14 
    15     public synchronized JLabel createLabel () {
    16         LOG.log(Level.INFO, "Will create JLabel");
    17         JLabel l = new JLabel ();
    18         LOG.log(Level.INFO, "Label created {0}", l);
    19         allCreated.add (l);
    20         return l;
    21     }
    22     // END: deadlock.provider
    23 
    24 }