JavaTM Platform
Standard Ed. 6

javax.swing
�� DefaultBoundedRangeModel

java.lang.Object
  �̳��� javax.swing.DefaultBoundedRangeModel
������ʵ�ֵĽӿڣ�
Serializable, BoundedRangeModel

public class DefaultBoundedRangeModel
extends Object
implements BoundedRangeModel, Serializable

BoundedRangeModel ��һ��ʵ�֡�

���棺��������л��������Ժ�� Swing �汾�����ݡ���ǰ�����л�֧�������ڶ��ڴ洢��������ͬ Swing �汾��Ӧ�ó���֮��� RMI���� 1.4 �汾��ʼ������ java.beans ����������֧������ JavaBeansTM ���ڴ洢�Ĺ��ܡ���μ� XMLEncoder��

������
BoundedRangeModel

�ֶ�ժҪ
protected  ChangeEvent changeEvent
          �����¼���Ωһ״̬��ֻ����ΪԴ���ԣ�����ÿ��ģ��ʵ��ֻ��Ҫһ�� ChangeEvent��
protected  EventListenerList listenerList
          �ȴ�ģ�͸��ĵ���������
 
���췽��ժҪ
DefaultBoundedRangeModel()
          ʹ��Ĭ��ֵ��ʼ���������ԡ�
DefaultBoundedRangeModel(int value, int extent, int min, int max)
          ��ʼ�� value��extent��minimum �� maximum��
 
����ժҪ
 void addChangeListener(ChangeListener l)
          ����һ�� ChangeListener��
protected  void fireStateChanged()
          ����ÿ�� ChangeListener �� stateChanged ������
 ChangeListener[] getChangeListeners()
          ���ش� DefaultBoundedRangeModel ��������ע��ĸ�����������ɵ����顣
 int getExtent()
          ����ģ�͵� extent��
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
          ���ص�ǰ���ڴ�ģ����ע��Ϊ FooListener �����ж�����ɵ����顣
 int getMaximum()
          ����ģ�͵� maximum��
 int getMinimum()
          ����ģ�͵� minimum��
 int getValue()
          ����ģ�͵ĵ�ǰֵ��
 boolean getValueIsAdjusting()
          �����ֵ�����û���ִ�в��������ڸ��Ĺ����У��򷵻� true��
 void removeChangeListener(ChangeListener l)
          �Ƴ�һ�� ChangeListener��
 void setExtent(int n)
          ��ȷ�� n ���ڻ�����㣬����������ģ��Լ����Χ��֮�󣬽� extent ����Ϊ n��
 void setMaximum(int n)
          ��ȷ�� n �Լ���������������������ģ��Լ������֮�󣬽� maximum ����Ϊ n��
 void setMinimum(int n)
          ��ȷ�� n �Լ���������������������ģ��Լ������֮�󣬽� minimum ����Ϊ n��
 void setRangeProperties(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)
          ��ǿ��ʹ�����������³���Լ������֮���������е� BoundedRangeModel ���ԣ� minimum <= value <= value+extent <= maximum ��������һ�� ChangeEvent��
 void setValue(int n)
          ����ģ�͵ĵ�ǰֵ��
 void setValueIsAdjusting(boolean b)
          ���� valueIsAdjusting ���ԡ�
 String toString()
          ������ʾ���� BoundedRangeModel ���Ե��ַ�����
 
���� java.lang.Object �̳еķ���
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

�ֶ���ϸ��Ϣ

changeEvent

protected transient ChangeEvent changeEvent
�����¼���Ωһ״̬��ֻ����ΪԴ���ԣ�����ÿ��ģ��ʵ��ֻ��Ҫһ�� ChangeEvent���������ɵ��¼�Դ����“this”��


listenerList

protected EventListenerList listenerList
�ȴ�ģ�͸��ĵ���������

���췽����ϸ��Ϣ

DefaultBoundedRangeModel

public DefaultBoundedRangeModel()
ʹ��Ĭ��ֵ��ʼ���������ԡ���Щֵ�ǣ�


DefaultBoundedRangeModel

public DefaultBoundedRangeModel(int value,
                                int extent,
                                int min,
                                int max)
��ʼ�� value��extent��minimum �� maximum�������Ǵ���ġ��������������Լ�����������׳� IllegalArgumentException��
 min <= value <= value+extent <= max
 

������ϸ��Ϣ

getValue

public int getValue()
����ģ�͵ĵ�ǰֵ��

ָ���ߣ�
�ӿ� BoundedRangeModel �е� getValue
���أ�
ģ�͵ĵ�ǰֵ
������
setValue(int), BoundedRangeModel.getValue()

getExtent

public int getExtent()
����ģ�͵� extent��

ָ���ߣ�
�ӿ� BoundedRangeModel �е� getExtent
���أ�
ģ�͵� extent
������
setExtent(int), BoundedRangeModel.getExtent()

getMinimum

public int getMinimum()
����ģ�͵� minimum��

ָ���ߣ�
�ӿ� BoundedRangeModel �е� getMinimum
���أ�
ģ�͵� minimum
������
setMinimum(int), BoundedRangeModel.getMinimum()

getMaximum

public int getMaximum()
����ģ�͵� maximum��

ָ���ߣ�
�ӿ� BoundedRangeModel �е� getMaximum
���أ�
ģ�͵� maximum
������
setMaximum(int), BoundedRangeModel.getMaximum()

setValue

public void setValue(int n)
����ģ�͵ĵ�ǰֵ�����ڻ��飬��ֵȷ�����������ֵ�λ�á�ȷ����ֵ n ��������ģ��Լ����Χ�ڣ�
     minimum <= value <= value+extent <= maximum
 

ָ���ߣ�
�ӿ� BoundedRangeModel �е� setValue
������
n - ģ�͵���ֵ
������
BoundedRangeModel.setValue(int)

setExtent

public void setExtent(int n)
��ȷ�� n ���ڻ�����㣬����������ģ��Լ����Χ��֮�󣬽� extent ����Ϊ n��
     minimum <= value <= value+extent <= maximum
 

ָ���ߣ�
�ӿ� BoundedRangeModel �е� setExtent
������
n - ģ�͵��� extent
������
BoundedRangeModel.setExtent(int)

setMinimum

public void setMinimum(int n)
��ȷ�� n �Լ���������������������ģ��Լ������֮�󣬽� minimum ����Ϊ n��
     minimum <= value <= value+extent <= maximum
 

ָ���ߣ�
�ӿ� BoundedRangeModel �е� setMinimum
������
n - ģ�͵��� minimum
������
getMinimum(), BoundedRangeModel.setMinimum(int)

setMaximum

public void setMaximum(int n)
��ȷ�� n �Լ���������������������ģ��Լ������֮�󣬽� maximum ����Ϊ n��
     minimum <= value <= value+extent <= maximum
 

ָ���ߣ�
�ӿ� BoundedRangeModel �е� setMaximum
������
n - ģ�͵��� maximum
������
BoundedRangeModel.setMaximum(int)

setValueIsAdjusting

public void setValueIsAdjusting(boolean b)
���� valueIsAdjusting ���ԡ�

ָ���ߣ�
�ӿ� BoundedRangeModel �е� setValueIsAdjusting
������
b - ����������е� value ���Ը�����һϵ�и��ĵ�һ���֣���ò���Ϊ true
������
getValueIsAdjusting(), setValue(int), BoundedRangeModel.setValueIsAdjusting(boolean)

getValueIsAdjusting

public boolean getValueIsAdjusting()
�����ֵ�����û���ִ�в��������ڸ��Ĺ����У��򷵻� true��

ָ���ߣ�
�ӿ� BoundedRangeModel �е� getValueIsAdjusting
���أ�
valueIsAdjusting ���Ե�ֵ
������
setValue(int), BoundedRangeModel.getValueIsAdjusting()

setRangeProperties

public void setRangeProperties(int newValue,
                               int newExtent,
                               int newMin,
                               int newMax,
                               boolean adjusting)
��ǿ��ʹ�����������³���Լ������֮���������е� BoundedRangeModel ���ԣ�
     minimum <= value <= value+extent <= maximum
 

��������һ�� ChangeEvent��

ָ���ߣ�
�ӿ� BoundedRangeModel �е� setRangeProperties
������
newValue - ������ǰֵ��һ�� int ֵ
newExtent - ���� value ����“��Ծ”������ int ֵ
newMin - ���� minimum ֵ�� int ֵ
newMax - ���� maximum ֵ�� int ֵ
adjusting - һ�� boolean ֵ��������ڽ���һϵ�еĸ��ģ���ò���Ϊ true
������
BoundedRangeModel.setRangeProperties(int, int, int, int, boolean), setValue(int), setExtent(int), setMinimum(int), setMaximum(int), setValueIsAdjusting(boolean)

addChangeListener

public void addChangeListener(ChangeListener l)
����һ�� ChangeListener��ÿ���κ�һ�� Bounded Range ģ�����Է�������ʱ�������������������С�

ָ���ߣ�
�ӿ� BoundedRangeModel �е� addChangeListener
������
l - Ҫ���ӵ� ChangeListener
������
removeChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

public void removeChangeListener(ChangeListener l)
�Ƴ�һ�� ChangeListener��

ָ���ߣ�
�ӿ� BoundedRangeModel �е� removeChangeListener
������
l - Ҫ�Ƴ��� ChangeListener
������
addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)

getChangeListeners

public ChangeListener[] getChangeListeners()
���ش� DefaultBoundedRangeModel ��������ע��ĸ�����������ɵ����顣

���أ�
��ģ�͵����� ChangeListener�������ǰû����ע��ĸ������������򷵻�һ�������顣
�����°汾��ʼ��
1.4
������
addChangeListener(javax.swing.event.ChangeListener), removeChangeListener(javax.swing.event.ChangeListener)

fireStateChanged

protected void fireStateChanged()
����ÿ�� ChangeListener �� stateChanged ������

������
setRangeProperties(int, int, int, int, boolean), EventListenerList

toString

public String toString()
������ʾ���� BoundedRangeModel ���Ե��ַ�����

���ǣ�
�� Object �е� toString
���أ�
�ö�����ַ�����ʾ��ʽ��

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
���ص�ǰ���ڴ�ģ����ע��Ϊ FooListener �����ж�����ɵ����顣FooListener ���� addFooListener ����ע��ġ�

����ʹ�� class ����ֵ��ָ�� listenerType �������� FooListener.class�����磬����ʹ������Ĵ����ѯ DefaultBoundedRangeModel ʵ�� m �ĸ�����������

ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
�������������������������˷���������һ�������顣

������
listenerType - �����������������ͣ��˲���Ӧ��ָ��һ���� java.util.EventListener �Ŵ������Ľӿ�
���أ�
�ڴ�ģ����ע��Ϊ FooListener �����ж�����ɵ����飬���û���������������������򷵻�һ��������
�׳���
ClassCastException - ��� listenerType û��ָ��ʵ�� java.util.EventListener �����ӿ�
�����°汾��ʼ��
1.3
������
getChangeListeners()

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������