Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JSpinner extends JComponent implements Accessible
A JSpinner
's значение последовательности определяется SpinnerModel
. model
может быть определен как параметр конструктора и изменен с model
свойство. SpinnerModel
классы для некоторых общих типов обеспечиваются: SpinnerListModel
, SpinnerNumberModel
, и SpinnerDateModel
.
A JSpinner
имеет единственный дочерний компонент, который это ответственно за то, что вывело на экран и потенциально изменило текущий элемент или значение модели, которую вызывают editor
. Редактор создается JSpinner
's конструктор и может быть изменен с editor
свойство. JSpinner
's редактор остается в синхронизации с моделью, прислушиваясь ChangeEvent
s. Если пользователь изменил значение, выведенное на экран editor
это возможно для model
's значение, чтобы отличаться от того из editor
. Удостовериться model
имеет то же самое значение как использование редактора commitEdit
метод, eg:
try { spinner.commitEdit(); } catch (ParseException pe) {{ // Edited value is invalid, spinner.getValue() will return // the last valid value, you could revert the spinner to show that: JComponent editor = spinner.getEditor() if (editor instanceof DefaultEditor) { ((DefaultEditor)editor).getTextField().setValue(spinner.getValue(); } // reset the value to some known value: spinner.setValue(fallbackValue); // or treat the last valid value as the current, in which // case you don't need to do anything. } return spinner.getValue();
Для получения информации и примеры использования прядильщика видят
Предупреждение: Swing не ориентирован на многопотоковое исполнение. Для получения дополнительной информации см., что Swing Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
SpinnerModel
, AbstractSpinnerModel
, SpinnerListModel
, SpinnerNumberModel
, SpinnerDateModel
, JFormattedTextField
Модификатор и Тип | Класс и Описание |
---|---|
protected class |
JSpinner. AccessibleJSpinner
AccessibleJSpinner доступность реализаций поддерживает для JSpinner класс. |
static class |
JSpinner. DateEditor
Редактор для a
JSpinner чья модель является a SpinnerDateModel . |
static class |
JSpinner. DefaultEditor
Простой базовый класс для более специализированных редакторов, который выводит на экран представление только для чтения текущей стоимости модели с a
JFormattedTextField . |
static class |
JSpinner. ListEditor
Редактор для a
JSpinner чья модель является a SpinnerListModel . |
static class |
JSpinner. NumberEditor
Редактор для a
JSpinner чья модель является a SpinnerNumberModel . |
JComponent. AccessibleJComponent
Контейнер. AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Конструктор и Описание |
---|
JSpinner()
Создает прядильщика с
Integer SpinnerNumberModel с начальным значением 0 и никакими минимальными или максимальными пределами. |
JSpinner(SpinnerModel model)
Создает прядильщика для данной модели.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
addChangeListener(ChangeListener listener)
Добавляет слушатель списка, который уведомляется каждый раз, когда изменение к модели происходит.
|
void |
commitEdit()
Фиксирует в настоящий момент отредактированное значение
SpinnerModel . |
protected JComponent |
createEditor(SpinnerModel model)
Этот метод вызывают конструкторы, чтобы создать
JComponent это выводит на экран текущую стоимость последовательности. |
protected void |
fireStateChanged()
Отправляет a
ChangeEvent , чей источник - это JSpinner , каждому ChangeListener . |
AccessibleContext |
getAccessibleContext()
Добирается
AccessibleContext для JSpinner |
ChangeListener[] |
getChangeListeners()
Возвращает массив весь
ChangeListener s добавленный к этому JSpinner с addChangeListener (). |
JComponent |
getEditor()
Возвращает компонент, который выводит на экран и потенциально изменяет значение модели.
|
SpinnerModel |
getModel()
Возвраты
SpinnerModel это определяет эту последовательность прядильщиков значений. |
Объект |
getNextValue()
Возвращает объект в последовательности, которая прибывает после объекта, возвращенного
getValue() . |
Объект |
getPreviousValue()
Возвращает объект в последовательности, которая прибывает перед объектом, возвращенным
getValue() . |
SpinnerUI |
getUI()
Возвращается стиль (L&F) возражают, что представляет этот компонент.
|
Строка |
getUIClassID()
Возвращает суффикс, используемый, чтобы создать имя стили (L&F) класс, используемый, чтобы представить этот компонент.
|
Объект |
getValue()
Возвращает текущую стоимость модели, обычно это значение выводится на экран
editor . |
void |
removeChangeListener(ChangeListener listener)
Удаляет a
ChangeListener от этого прядильщика. |
void |
setEditor(JComponent editor)
Изменения
JComponent это выводит на экран текущую стоимость SpinnerModel . |
void |
setModel(SpinnerModel model)
Изменяет модель, которая представляет значение этого прядильщика.
|
void |
setUI(SpinnerUI ui)
Устанавливает стиль (L&F), возражают, что представляет этот компонент.
|
void |
setValue(Object value)
Текущая стоимость изменений модели, обычно это значение выводится на экран
editor . |
void |
updateUI()
Сбрасывает свойство UI со значением от текущего стили.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public JSpinner(SpinnerModel model)
NullPointerException
- если модель null
public JSpinner()
Integer SpinnerNumberModel
с начальным значением 0 и никакими минимальными или максимальными пределами.public SpinnerUI getUI()
SpinnerUI
возразите, что представляет этот компонентpublic void setUI(SpinnerUI ui)
ui
- SpinnerUI
L&F объектUIDefaults.getUI(javax.swing.JComponent)
public String getUIClassID()
getUIClassID
в классе JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
в классе JComponent
UIManager.getUI(javax.swing.JComponent)
protected JComponent createEditor(SpinnerModel model)
JComponent
это выводит на экран текущую стоимость последовательности. Редактор может также позволить пользователю вводить элемент последовательности непосредственно. Редактор должен прислушаться ChangeEvents
на model
и сохраните значение, которое это выводит на экран в синхронизации со значением модели. Подклассы могут переопределить этот метод, чтобы добавить поддержку нового SpinnerModel
классы. Альтернативно можно только заменить редактора, создаваемого здесь с setEditor
метод. Значение по умолчанию, отображающееся от модельного типа до редактора:
SpinnerNumberModel => JSpinner.NumberEditor
SpinnerDateModel => JSpinner.DateEditor
SpinnerListModel => JSpinner.ListEditor
JSpinner.DefaultEditor
model
- значение getModelgetModel()
, setEditor(javax.swing.JComponent)
public void setModel(SpinnerModel model)
"model"
PropertyChangeEvent
был запущен. Свойство редактора устанавливается в значение, возвращенное createEditor
, как в: setEditor(createEditor(model));
model
- новое SpinnerModel
IllegalArgumentException
- если модель null
getModel()
, getEditor()
, setEditor(javax.swing.JComponent)
public SpinnerModel getModel()
SpinnerModel
это определяет эту последовательность прядильщиков значений.setModel(javax.swing.SpinnerModel)
public Object getValue()
editor
. Если пользователь изменил значение, выведенное на экран editor
это возможно для model
's значение, чтобы отличаться от того из editor
, обратитесь к уровню класса javadoc для примеров того, как иметь дело с этим. Этот метод просто делегирует к model
. Это эквивалентно:
getModel().getValue()
public void setValue(Object value)
editor
. Если SpinnerModel
реализация не поддерживает указанное значение тогда IllegalArgumentException
бросается. Этот метод просто делегирует к model
. Это эквивалентно:
getModel().setValue(value)
IllegalArgumentException
- если value
не позволяетсяgetValue()
, SpinnerModel.setValue(java.lang.Object)
public Object getNextValue()
getValue()
. Если конец последовательности был достигнут тогда возврат null
. Вызов этого метода не производит value
. Этот метод просто делегирует к model
. Это эквивалентно:
getModel().getNextValue()
null
если Вы не существуетеgetValue()
, getPreviousValue()
, SpinnerModel.getNextValue()
public void addChangeListener(ChangeListener listener)
ChangeEvents
поставленный ChangeListeners
будет это JSpinner
. Отметьте также, что замена модели не будет влиять на слушателей, добавленных непосредственно к JSpinner. Приложения могут добавить слушателей модели непосредственно. В этом случае то, что источник события был бы SpinnerModel
.listener
- ChangeListener
добавитьremoveChangeListener(javax.swing.event.ChangeListener)
, getModel()
public void removeChangeListener(ChangeListener listener)
ChangeListener
от этого прядильщика.listener
- ChangeListener
удалитьfireStateChanged()
, addChangeListener(javax.swing.event.ChangeListener)
public ChangeListener[] getChangeListeners()
ChangeListener
s добавленный к этому JSpinner с addChangeListener ().ChangeListener
s добавленный или пустой массив, если никакие слушатели не были добавленыprotected void fireStateChanged()
ChangeEvent
, чей источник - это JSpinner
, каждому ChangeListener
. Когда a ChangeListener
был добавлен к прядильщику, этот метод метода вызывают каждый раз a ChangeEvent
получается от модели.public Object getPreviousValue()
getValue()
. Если конец последовательности был достигнут тогда возврат null
. Вызов этого метода не производит value
. Этот метод просто делегирует к model
. Это эквивалентно:
getModel().getPreviousValue()
null
если Вы не существуетеgetValue()
, getNextValue()
, SpinnerModel.getPreviousValue()
public void setEditor(JComponent editor)
JComponent
это выводит на экран текущую стоимость SpinnerModel
. Это - обязанность этого метода разъединить старого редактора от модели и соединить нового редактора. Это может означать удалять старых редакторов ChangeListener
от модели или прядильщика непосредственно и добавления того для нового редактора.editor
- новый редакторIllegalArgumentException
- если редактор null
getEditor()
, createEditor(javax.swing.SpinnerModel)
, getModel()
public JComponent getEditor()
setEditor(javax.swing.JComponent)
, createEditor(javax.swing.SpinnerModel)
public void commitEdit() throws ParseException
SpinnerModel
. Если редактор является экземпляром DefaultEditor
, вызов если передано редактору, иначе это ничего не делает.
ParseException
- если в настоящий момент отредактированное значение не могло бы фиксироваться.public AccessibleContext getAccessibleContext()
AccessibleContext
для JSpinner
getAccessibleContext
в интерфейсе Accessible
getAccessibleContext
в классе JComponent
AccessibleContext
для JSpinner
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.