samples/deadlock/src/org/apidesign/deadlock/LabelProvider.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:54:32 +0200
changeset 108 a420a1124988
parent 104 0ec9eb8bcd03
child 116 bce7496e9a19
permissions -rw-r--r--
Enough of logging, Jesse will anyway advice to delete this part
     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         // BEGIN: deadlock.logs
    17         LOG.log(Level.INFO, "Will create JLabel");
    18         JLabel l = new JLabel ();
    19         LOG.log(Level.INFO, "Label created {0}", l);
    20         // END: deadlock.logs
    21         allCreated.add (l);
    22         return l;
    23     }
    24     // END: deadlock.provider
    25 
    26 }