|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JToggleButton
javax.swing.JCheckBox
com.jidesoft.swing.LegacyTristateCheckBox
TristateCheckBox
.
public class LegacyTristateCheckBox
This class is deprecated and replaced by TristateCheckBox
. We will no longer provide support for this
class.
Maintenance tip - There were some tricks to getting this code working:
1. You have to overwrite addMouseListener() to do nothing 2. You have to add a mouse event on mousePressed by calling super.addMouseListener() 3. You have to replace the UIActionMap for the keyboard event "pressed" with your own one. 4. You have to remove the UIActionMap for the keyboard event "released". 5. You have to grab focus when the next state is entered, otherwise clicking on the component won't get the focus. 6. You have to make a TristateDecorator as a button model that wraps the original button model and does state management.
To get notified for the state change, usually people use itemChange listener for a regular JCheckBox but for TristateCheckBox, it doesn't work very well. It would be better to use addPropertyChangeListener on PROPERTY_STATE property. It will be fired whenever the state is changed.
Nested Class Summary | |
---|---|
static class |
LegacyTristateCheckBox.State
Deprecated. This is a type-safe enumerated type |
Nested classes/interfaces inherited from class javax.swing.JCheckBox |
---|
JCheckBox.AccessibleJCheckBox |
Nested classes/interfaces inherited from class javax.swing.JToggleButton |
---|
JToggleButton.AccessibleJToggleButton, JToggleButton.ToggleButtonModel |
Nested classes/interfaces inherited from class javax.swing.AbstractButton |
---|
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static LegacyTristateCheckBox.State |
DONT_CARE
Deprecated. |
static LegacyTristateCheckBox.State |
NOT_SELECTED
Deprecated. |
static String |
PROPERTY_STATE
Deprecated. Property name for the state. |
static LegacyTristateCheckBox.State |
SELECTED
Deprecated. |
Fields inherited from class javax.swing.JCheckBox |
---|
BORDER_PAINTED_FLAT_CHANGED_PROPERTY |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
LegacyTristateCheckBox()
Deprecated. |
|
LegacyTristateCheckBox(String text)
Deprecated. |
|
LegacyTristateCheckBox(String text,
Icon icon,
LegacyTristateCheckBox.State initial)
Deprecated. |
|
LegacyTristateCheckBox(String text,
LegacyTristateCheckBox.State initial)
Deprecated. |
Method Summary | |
---|---|
void |
addMouseListener(MouseListener l)
Deprecated. No one may add mouse listeners, not even Swing! |
protected LegacyTristateCheckBox.State |
getNextState(LegacyTristateCheckBox.State current)
Deprecated. We rotate between NOT_SELECTED, SELECTED and DONT_CARE. |
LegacyTristateCheckBox.State |
getState()
Deprecated. Return the current state, which is determined by the selection status of the model. |
void |
setSelected(boolean b)
Deprecated. |
void |
setState(LegacyTristateCheckBox.State state)
Deprecated. Set the new state to either SELECTED, NOT_SELECTED or DONT_CARE. |
Methods inherited from class javax.swing.JCheckBox |
---|
getAccessibleContext, getUIClassID, isBorderPaintedFlat, paramString, setBorderPaintedFlat, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String PROPERTY_STATE
public static final LegacyTristateCheckBox.State NOT_SELECTED
public static final LegacyTristateCheckBox.State SELECTED
public static final LegacyTristateCheckBox.State DONT_CARE
Constructor Detail |
---|
public LegacyTristateCheckBox(String text, Icon icon, LegacyTristateCheckBox.State initial)
public LegacyTristateCheckBox(String text, LegacyTristateCheckBox.State initial)
public LegacyTristateCheckBox(String text)
public LegacyTristateCheckBox()
Method Detail |
---|
public void addMouseListener(MouseListener l)
addMouseListener
in class Component
public void setState(LegacyTristateCheckBox.State state)
state
- the new statepublic LegacyTristateCheckBox.State getState()
public void setSelected(boolean b)
setSelected
in class AbstractButton
protected LegacyTristateCheckBox.State getNextState(LegacyTristateCheckBox.State current)
if (current == NOT_SELECTED) {
return SELECTED;
}
else if (current == SELECTED) {
return DONT_CARE;
}
else {
return NOT_SELECTED;
}
current
- the current state
|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |