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-- |
jtulach@104 | 1 |
package org.apidesign.deadlock; |
jtulach@104 | 2 |
|
jtulach@104 | 3 |
import java.util.HashSet; |
jtulach@104 | 4 |
import java.util.logging.Level; |
jtulach@104 | 5 |
import java.util.logging.Logger; |
jtulach@104 | 6 |
import javax.swing.JLabel; |
jtulach@104 | 7 |
import javax.swing.JPanel; |
jtulach@104 | 8 |
|
jtulach@104 | 9 |
public class LabelProvider extends JPanel { |
jtulach@104 | 10 |
private static Logger LOG = Logger.getLogger(LabelProvider.class.getName()); |
jtulach@104 | 11 |
|
jtulach@104 | 12 |
// BEGIN: deadlock.provider |
jtulach@104 | 13 |
private HashSet<JLabel> allCreated = new HashSet<JLabel>(); |
jtulach@104 | 14 |
|
jtulach@104 | 15 |
public synchronized JLabel createLabel () { |
jtulach@108 | 16 |
// BEGIN: deadlock.logs |
jtulach@104 | 17 |
LOG.log(Level.INFO, "Will create JLabel"); |
jtulach@104 | 18 |
JLabel l = new JLabel (); |
jtulach@104 | 19 |
LOG.log(Level.INFO, "Label created {0}", l); |
jtulach@108 | 20 |
// END: deadlock.logs |
jtulach@104 | 21 |
allCreated.add (l); |
jtulach@104 | 22 |
return l; |
jtulach@104 | 23 |
} |
jtulach@104 | 24 |
// END: deadlock.provider |
jtulach@104 | 25 |
|
jtulach@104 | 26 |
} |