View Javadoc

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  }