01: /*
02: * Copyright Javelin Software, All rights reserved.
03: */
04:
05: package com.javelin.swinglets;
06:
07: import java.awt.*;
08: import java.util.*;
09: import java.io.*;
10:
11: /**
12: * SCheckBox defines a button that is either on or off. The button is
13: * initially off.
14: *
15: * @author Robin Sharp
16: */
17:
18: public class SCheckBox extends SToggleButton {
19: /**
20: * Creates a SCheckBox with the following text and if selected.
21: */
22: public SCheckBox(String text, boolean selected) {
23: super (text, selected);
24: }
25:
26: /**
27: * Creates a SCheckBox with the following text and unselected.
28: */
29: public SCheckBox(String text) {
30: this (text, false);
31: }
32:
33: /**
34: * Creates a SCheckBox with no text and if selected.
35: */
36: public SCheckBox(boolean selected) {
37: this ("", selected);
38: }
39:
40: /**
41: * Creates a SCheckBox unselected.
42: */
43: public SCheckBox() {
44: this (false);
45: }
46:
47: /**
48: * Returns the alignment of the text relative to the icon.
49: */
50: public int getTextAlignment() {
51: return textAlignment;
52: }
53:
54: /**
55: * Sets the alignment of the text relative to the icon.
56: * One of SConstants LEFT, RIGHT
57: */
58: public SComponent setTextAlignment(int textAlignment) {
59: firePropertyChange("textAlignment", this .textAlignment,
60: this .textAlignment = textAlignment);
61: return this ;
62: }
63:
64: /**
65: * Returns the name of the L&F class that renders this component.
66: */
67: public Class getUIClass() {
68: return SCheckBox.class;
69: }
70:
71: /**
72: * Set the value as Text. This sets the selected property to true if the
73: * text matches Boolean.TRUE.toString().
74: */
75: public SComponent setValueAsText(String text) {
76: if (text == null)
77: return this ;
78:
79: if (text.equals(Boolean.TRUE.toString())) {
80: setSelected(true);
81: } else {
82: setSelected(false);
83: }
84: return this ;
85: }
86:
87: // PRIVATE /////////////////////////////////////////////////
88:
89: protected String type;
90: protected int textAlignment = SConstants.RIGHT;
91:
92: }
|