001 /*
002 * $Header$
003 * $Revision: 1998 $
004 * $Date: 2008-03-06 13:18:03 +0100 (Thu, 06 Mar 2008) $
005 *
006 * Copyright Computer Science Innovations (CSI), 2004. All rights reserved.
007 */
008 package org.springframework.richclient.factory;
009
010 import javax.swing.AbstractButton;
011 import javax.swing.JButton;
012 import javax.swing.JCheckBox;
013 import javax.swing.JRadioButton;
014 import javax.swing.JToggleButton;
015
016 /**
017 * Default implementation of a {@link ButtonFactory}.
018 *
019 * @author Keith Donald
020 */
021 public class DefaultButtonFactory implements ButtonFactory {
022
023 /**
024 * {@inheritDoc}
025 */
026 public AbstractButton createButton() {
027 return new JButton();
028 }
029
030 /**
031 * {@inheritDoc}
032 */
033 public AbstractButton createCheckBox() {
034 return new JCheckBox();
035 }
036
037 /**
038 * {@inheritDoc}
039 */
040 public AbstractButton createToggleButton() {
041 return new JToggleButton();
042 }
043
044 /**
045 * {@inheritDoc}
046 */
047 public AbstractButton createRadioButton() {
048 return new JRadioButton();
049 }
050 }