1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.dishevelled.curate.examples;
25
26 import java.awt.BorderLayout;
27
28 import java.util.ArrayList;
29 import java.util.List;
30
31 import javax.swing.JFrame;
32 import javax.swing.JPanel;
33 import javax.swing.SwingUtilities;
34
35 import org.dishevelled.curate.impl.CullDialog;
36 import org.dishevelled.curate.impl.CullPanel;
37
38
39
40
41
42
43
44 public final class CullViewExample
45 extends JPanel
46 implements Runnable
47 {
48
49 private final List<String> strings;
50
51
52 private final CullDialog<String> cullDialog;
53
54
55 private final CullPanel<String> cullPanel;
56
57
58
59
60
61 public CullViewExample()
62 {
63 strings = new ArrayList<String>();
64 for (int i = 0; i < 100; i++)
65 {
66 strings.add("string" + i);
67 }
68
69 cullDialog = new CullDialog<String>();
70 cullDialog.setTitle("Cull view example dialog");
71 cullPanel = new CullPanel<String>();
72
73 cullDialog.setInput(strings);
74 cullPanel.setInput(strings);
75
76 setLayout(new BorderLayout());
77 add("Center", cullPanel);
78 }
79
80
81
82 public void run()
83 {
84 JFrame f = new JFrame("Cull view example");
85 f.setContentPane(this);
86 f.setBounds(100, 100, 400, 400);
87 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
88 f.setVisible(true);
89
90 cullDialog.setBounds(200, 200, 400, 400);
91 cullDialog.setVisible(true);
92 }
93
94
95
96
97
98
99
100 public static void main(final String[] args)
101 {
102 SwingUtilities.invokeLater(new CullViewExample());
103 }
104 }