1 /*
2 * $Header$
3 * $Revision: 1998 $
4 * $Date: 2008-03-06 13:18:03 +0100 (Thu, 06 Mar 2008) $
5 *
6 * Copyright Computer Science Innovations (CSI), 2004. All rights reserved.
7 */
8 package org.springframework.richclient.factory;
9
10 import javax.swing.AbstractButton;
11
12 /**
13 * Marker for button factories. All methods return {@link AbstractButton}s so
14 * that you can provide a custom implementation.
15 *
16 * @author Keith Donald
17 */
18 public interface ButtonFactory {
19
20 /**
21 * Returns a standard button.
22 */
23 public AbstractButton createButton();
24
25 /**
26 * Returns a checkBox.
27 */
28 public AbstractButton createCheckBox();
29
30 /**
31 * Returns a toggleButton.
32 */
33 public AbstractButton createToggleButton();
34
35 /**
36 * Returns a radioButton.
37 */
38 public AbstractButton createRadioButton();
39 }