public class JFormattedTextField extends JTextField
JFormattedTextFieldã¯JTextFieldãæ¡åŒµããŠãä»»æã®å€ããã©ãŒããããããããŠãŒã¶ãŒãããã¹ããç·šéããããšã«ç¹å®ã®ãªããžã§ã¯ããååŸãããããããã®ãµããŒãã远å ããŸãã JFormattedTextFieldã®æ¥ä»ç·šéçšã®èšå®äŸãæ¬¡ã«æããŸãã
JFormattedTextField ftf = new JFormattedTextField(); ftf.setValue(new Date());
JFormattedTextFieldãäžåºŠçæããããšãPropertyChangeListenerã远å ããããããã£åvalueã䜿çšããŠPropertyChangeEventãåŸ
æ©ããããšã§ã倿Žã®ç·šéãåŸ
æ©ã§ããŸãã
JFormattedTextFieldãããã©ãŒã«ã¹ã倱ã£ããšãã«å®è¡ããã¢ã¯ã·ã§ã³ãèšå®ã§ããŸãã æ¬¡ã®èšå®ãçšæãããŠããŸãã
å€ | 説æ |
|---|---|
| JFormattedTextField.REVERT | getValueã®è¡šç€ºã«åãããã«ã衚瀺ãå
ã«æ»ããçŸåšã®ç·šéã¯å€±ãããå¯èœæ§ãããã
|
| JFormattedTextField.COMMIT | çŸåšã®å€ã確å®ã çŸåšã®å€ãAbstractFormatterã«ããæ£åœãªå€ã§ã¯ãªããParseExceptionãã¹ããŒãããå Žåãå€ã¯å€æŽããããç·šéãããå€ããã®ãŸãŸæ®ãã
|
| JFormattedTextField.COMMIT_OR_REVERT | COMMITãšã»ãŒåããå€ãæ£åœãªãã®ã§ãªãå Žåã¯REVERTãšåæ§ã
|
| JFormattedTextField.PERSIST | äœãåŠçããªããæ°ããAbstractFormatterã®ååŸãå€ã®æŽæ°ãã©ã¡ããå®è¡ããªãã
|
JFormattedTextField.COMMIT_OR_REVERTã§ãã詳现ã«ã€ããŠã¯ãsetFocusLostBehavior(int)ãåç
§ããŠãã ããã
JFormattedTextFieldã¯ãçŸåšç·šéäžã®å€ãäžæ£ãªå Žåã§ãããã©ãŒã«ã¹ã®ç§»åãå¯èœã§ãã JFormattedTextFieldã®ç·šéç¶æ
ãäžæ£ãªå Žåã«ãã©ãŒã«ã¹ãããã¯ããã«ã¯ãInputVerifierãæ¥ç¶ããŸãã ãã®ãããªInputVerifierãå®è£
ããã³ãŒãã®äžéšãäŸãšããŠæããŸãã
public class FormattedTextFieldVerifier extends InputVerifier {
public boolean verify(JComponent input) {
if (input instanceof JFormattedTextField) {
JFormattedTextField ftf = (JFormattedTextField)input;
AbstractFormatter formatter = ftf.getFormatter();
if (formatter != null) {
String text = ftf.getText();
try {
formatter.stringToValue(text);
return true;
} catch (ParseException pe) {
return false;
}
}
}
return true;
}
public boolean shouldYieldFocus(JComponent input) {
return verify(input);
}
}
commitEditãåŒã³åºãããšã§ãå€ã確å®ã§ããŸãã
JFormattedTextFieldã¯ããèªäœã§ã¯ãã©ãŒããããè¡ãããJFormattedTextField.AbstractFormatterFactoryã®ã€ã³ã¹ã¿ã³ã¹ããååŸãããJFormattedTextField.AbstractFormatterã®ã€ã³ã¹ã¿ã³ã¹ã§ãã©ãŒããããè¡ããŸãã JFormattedTextField.AbstractFormatterã®ã€ã³ã¹ã¿ã³ã¹ã¯ãã¢ã¯ãã£ãã«ãªã£ããšãã«installã¡ãœããããéç¥ãåããJFormattedTextField.AbstractFormatterã¯ãã®æç¹ã§å¿
èŠãªãªããžã§ã¯ã(éåžžã¯DocumentFilter)ãã€ã³ã¹ããŒã«ã§ããŸãã åæ§ã«JFormattedTextFieldã§AbstractFormatterãäžèŠã«ãªã£ãå Žåã¯ãuninstallãåŒã³åºãããŸãã
JFormattedTextFieldã¯ãéåžžããã©ãŒã«ã¹ãååŸãŸãã¯åªå€±ãããšãã«ãAbstractFormatã«å¯ŸããAbstractFormatterFactoryãç
§äŒããŸãã ãã ããããã¯ãã©ãŒã«ã¹åªå€±ããªã·ãŒã«åºã¥ããŠå€æŽã§ããŸãã ãã©ãŒã«ã¹åªå€±ããªã·ãŒãJFormattedTextField.PERSISTã§ãããJFormattedTextFieldãç·šéãããŠããå ŽåãAbstractFormatterFactoryã¯å€ã確å®ããããŸã§ç
§äŒãããŸããã åæ§ã«ããã©ãŒã«ã¹åªå€±ããªã·ãŒãJFormattedTextField.COMMITã§ãããäŸå€ãstringToValueããã¹ããŒãããå ŽåãAbstractFormatterFactoryã¯ãã©ãŒã«ã¹ãåªå€±ãŸãã¯ååŸããããŸã§ç
§äŒãããŸããã
JFormattedTextField.AbstractFormatterã¯ã確å®å€ãJFormattedTextFieldã«èšå®ããã¿ã€ãã³ã°ã決å®ããŸãã JFormattedTextField.AbstractFormatterã®äžã«ã¯ãç·šéã®ãã³ã«æ°ããå€ãçæãããã®ãããããŸã£ããå€ã確å®ããªããã®ããããŸãã commitEditãåŒã³åºãããšã§ãçŸåšã®å€ãçŸåšã®JFormattedTextField.AbstractFormatterãã匷å¶çã«ååŸã§ããããã«ãªããŸããcommitEditã¯JFormattedTextFieldã§[Enter]ãæŒããã³ã«åŒã³åºãããŸãã
AbstractFormatterFactoryãæç€ºçã«èšå®ãããŠããªãå Žåã§ãå€ãnull以å€ã®ãšãã«ã¯ãsetValueãåŒã³åºãããããšã«ãå€ã®åClassã«åºã¥ããŠãããèšå®ãããŸãã ããšãã°ã次ã®ã³ãŒãã§ã¯ãé©åãªAbstractFormatterFactoryãšAbstractFormatterããæ°å€ã®ãã©ãŒãããåŠçã®ããã«çæãããŸãã
JFormattedTextField tf = new JFormattedTextField(); tf.setValue(100);
èŠå: AbstractFormatterã¯ãéåžžãDocumentã«DocumentFilterãã€ã³ã¹ããŒã«ããJFormattedTextFieldã«NavigationFilterãã€ã³ã¹ããŒã«ããããããã®2ã€ãç¬èªã«ã€ã³ã¹ããŒã«ããªãã§ãã ããã ç¬èªã«ã€ã³ã¹ããŒã«ãããšãåäœãå¥åŠã«ãªããAbstractFormatterã®ç·šéããªã·ãŒã匷åãããªããªããŸãã
èŠå: Swingã¯ã¹ã¬ããã«å¯ŸããŠå®å šã§ã¯ãããŸããã 詳现ã¯ããSwing's Threading Policyããåç §ããŠãã ããã
èŠå: ãã®ã¯ã©ã¹ã®çŽååããããªããžã§ã¯ãã¯ãä»åŸã®SwingãªãªãŒã¹ãšäºæã§ã¯ãªããªãäºå®ã§ãã çŸåšã®çŽååã®ãµããŒãã¯ãçæéã®æ ŒçŽããåãããŒãžã§ã³ã®Swingãå®è¡ããã¢ããªã±ãŒã·ã§ã³éã®RMIã«é©ããŠããŸãã 1.4以éããã¹ãŠã®JavaBeansâ¢çšã®é·æéã®æ ŒçŽãµããŒããjava.beansããã±ãŒãžã«è¿œå ãããŠããŸãã XMLEncoderãåç
§ããŠãã ããã
| 修食åãšå | ã¯ã©ã¹ | 説æ |
|---|---|---|
static class |
JFormattedTextField.AbstractFormatter |
AbstractFormatterã®ã€ã³ã¹ã¿ã³ã¹ã¯ãObjectããStringããã³StringããObjectãžã®å€æãåŠçããããã«JFormattedTextFieldã§äœ¿çšãããŸãã |
static class |
JFormattedTextField.AbstractFormatterFactory |
AbstractFormatterFactoryã®ã€ã³ã¹ã¿ã³ã¹ã¯JFormattedTextFieldã§äœ¿çšãããå€ã®ãã©ãŒãããã«äœ¿çšãããAbstractFormatterã®ã€ã³ã¹ã¿ã³ã¹ãååŸããŸãã |
JTextField.AccessibleJTextFieldJTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBindingJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修食åãšå | ãã£ãŒã«ã | 説æ |
|---|---|---|
static int |
COMMIT |
ãã©ãŒã«ã¹åªå€±æã«
commitEditãåŒã³åºãããšãæå®ãã宿°ã§ãã |
static int |
COMMIT_OR_REVERT |
ãã©ãŒã«ã¹åªå€±æã«
commitEditãåŒã³åºãããšãæå®ãã宿°ã§ãã |
static int |
PERSIST |
ãã©ãŒã«ã¹åªå€±æã«ç·šéãããŠããå€ãæ®ããŠããããšãæå®ãã宿°ã§ãã
|
static int |
REVERT |
ãã©ãŒã«ã¹åªå€±æã«ãç·šéäžã®å€ã
JFormattedTextFieldã®çŸåšã®å€ã»ããã«æ»ãããšãæå®ãã宿°ã§ãã |
notifyActionDEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEYlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|
JFormattedTextField() |
AbstractFormatterFactoryã䜿çšããªãã§JFormattedTextFieldãçæããŸãã |
JFormattedTextField(Format format) |
JFormattedTextFieldãäœæããŸãã |
JFormattedTextField(JFormattedTextField.AbstractFormatter formatter) |
æå®ããã
AbstractFormatterã§JFormattedTextFieldãäœæããŸãã |
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory) |
æå®ããã
AbstractFormatterFactoryã§JFormattedTextFieldãäœæããŸãã |
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue) |
æå®ããã
AbstractFormatterFactoryãšåæå€ã䜿çšããŠJFormattedTextFieldãçæããŸãã |
JFormattedTextField(Object value) |
æå®ãããå€ã䜿çšããŠJFormattedTextFieldãçæããŸãã
|
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
void |
commitEdit() |
çŸåšã®å€ã
AbstractFormatterãã匷å¶çã«ååŸããçŸåšã®å€ãšããŠèšå®ããŸãã |
Action[] |
getActions() |
ãšãã£ã¿ã®ã³ãã³ãã»ãªã¹ããååŸããŸãã
|
int |
getFocusLostBehavior() |
ãã©ãŒã«ã¹åªå€±æã®åäœãè¿ããŸãã
|
JFormattedTextField.AbstractFormatter |
getFormatter() |
çŸåšã®å€ã®ãã©ãŒããããšæ§æè§£æã«äœ¿çšããã
AbstractFormatterãè¿ããŸãã |
JFormattedTextField.AbstractFormatterFactory |
getFormatterFactory() |
çŸåšã®
AbstractFormatterFactoryãè¿ããŸãã |
String |
getUIClassID() |
UIã®ã¯ã©ã¹IDãååŸããŸãã
|
Object |
getValue() |
ææ°ã®æå¹ãªå€ãè¿ããŸãã
|
protected void |
invalidEdit() |
ãŠãŒã¶ãŒãç¡å¹ãªå€ãå
¥åããå Žåã«åŒã³åºãããŸãã
|
boolean |
isEditValid() |
çŸåšç·šéäžã®å€ãæå¹ãªå Žåã«trueãè¿ããŸãã
|
protected void |
processFocusEvent(FocusEvent e) |
FocusEvent.FOCUS_GAINEDãFocusEvent.FOCUS_LOSTãªã©ã®ãã©ãŒã«ã¹ã»ã€ãã³ããåŠçããŸãã |
protected void |
processInputMethodEvent(InputMethodEvent e) |
InputMethodEvent.INPUT_METHOD_TEXT_CHANGEDãInputMethodEvent.CARET_POSITION_CHANGEDãªã©ã®ã€ã³ãããã»ã¡ãœããã»ã€ãã³ããåŠçããŸãã |
void |
setDocument(Document doc) |
ãšãã£ã¿ãããã¹ãã»ããã¥ã¡ã³ãã«é¢é£ä»ããŸãã
|
void |
setFocusLostBehavior(int behavior) |
ãã©ãŒã«ã¹åªå€±æã®åäœãèšå®ããŸãã
|
protected void |
setFormatter(JFormattedTextField.AbstractFormatter format) |
çŸåšã®
AbstractFormatterãèšå®ããŸãã |
void |
setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf) |
AbstractFormatterFactoryãèšå®ããŸãã |
void |
setValue(Object value) |
çŸåšã®
AbstractFormatterFactoryããååŸããAbstractFormatterã§ãã©ãŒããããããå€ãèšå®ããŸãã |
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffsetaddCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, writeaddAncestorListener, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final int COMMIT
commitEditãåŒã³åºãããšãæå®ãã宿°ã§ãã æ°ããå€ã®ç¢ºå®æã«ParseExceptionãã¹ããŒããããšãç¡å¹ãªå€ããã®ãŸãŸæ®ãããšã«ãªããŸãã setFocusLostBehavior(int)ã宿°ãã£ãŒã«ãå€public static final int COMMIT_OR_REVERT
commitEditãåŒã³åºãããšãæå®ãã宿°ã§ãã æ°ããå€ã®ç¢ºå®æã«ParseExceptionãã¹ããŒããããšãå
ã®å€ã«æ»ãããŸãã setFocusLostBehavior(int)ã宿°ãã£ãŒã«ãå€public static final int REVERT
JFormattedTextFieldã®çŸåšã®å€ã»ããã«æ»ãããšãæå®ãã宿°ã§ããsetFocusLostBehavior(int)ã宿°ãã£ãŒã«ãå€public static final int PERSIST
setFocusLostBehavior(int)ã宿°ãã£ãŒã«ãå€public JFormattedTextField()
AbstractFormatterFactoryã䜿çšããªãã§JFormattedTextFieldãçæããŸãã ç¹å®ã®åã®å€ãç·šéããããã«JFormattedTextFieldãèšå®ããå Žåã¯ãsetMaskãŸãã¯setFormatterFactoryã䜿çšããŠãã ããã public JFormattedTextField(Object value)
valueã®åã«åºã¥ããAbstractFormatterFactoryãçæãããŸãã value - JFormattedTextFieldã®åæå€public JFormattedTextField(Format format)
JFormattedTextFieldãäœæããŸããformatã¯é©åãªAbstractFormatterã«ã©ãããããAbstractFormatterã¯AbstractFormatterFactoryã«ã©ãããããŸããformat - AbstractFormatterã®æ€çŽ¢ã«äœ¿çšããããã©ãŒãããpublic JFormattedTextField(JFormattedTextField.AbstractFormatter formatter)
AbstractFormatterã§JFormattedTextFieldãäœæããŸãã AbstractFormatterã¯AbstractFormatterFactoryã«é
眮ãããŸãã formatter - ãã©ãŒãããã§äœ¿çšãããAbstractFormatterãpublic JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)
AbstractFormatterFactoryã§JFormattedTextFieldãäœæããŸããfactory - ãã©ãŒãããã«äœ¿çšãããAbstractFormatterFactoryãpublic JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)
AbstractFormatterFactoryãšåæå€ã䜿çšããŠJFormattedTextFieldãçæããŸããfactory - ãã©ãŒãããã«äœ¿çšãããAbstractFormatterFactoryãcurrentValue - 䜿çšãããåæå€public void setFocusLostBehavior(int behavior)
JFormattedTextField.COMMIT_OR_REVERTãJFormattedTextField.REVERTãJFormattedTextField.COMMITãŸãã¯JFormattedTextField.PERSISTã®ããããã§ããAbstractFormatterã®äžã«ã¯ããã®å€ã«ãã圱é¿ãäžããªãããã«ã倿Žçºçæã«å€æŽãããã·ã¥ãããã®ããããŸãã
æž¡ããããªããžã§ã¯ãã®å€ãåè¿°ã®å€ã§ãªãå Žåã¯IllegalArgumentExceptionãã¹ããŒãããŸãã
ãã®ããããã£ã®ããã©ã«ãå€ã¯JFormattedTextField.COMMIT_OR_REVERTã§ãã
behavior - ãã©ãŒã«ã¹åªå€±æã®åäœIllegalArgumentException - åäœãæå®ãããå€ã§ç€ºããããã®ã§ãªãå Žåpublic int getFocusLostBehavior()
COMMIT_OR_REVERTãCOMMITãREVERTãŸãã¯PERSISTã®ããããã§ããAbstractFormatterã®äžã«ã¯ããã®å€ã«ãã圱é¿ãäžããªãããã«ã倿Žçºçæã«å€æŽãããã·ã¥ãããã®ããããŸãã public void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf)
AbstractFormatterFactoryãèšå®ããŸãã AbstractFormatterFactoryã¯ã衚瀺å€ã®ãã©ãŒããããããã³ç·šéããªã·ãŒåŒ·åã«äœ¿çšãããAbstractFormatterã®ã€ã³ã¹ã¿ã³ã¹ãè¿ãããšãã§ããŸãã
ãã®ã¡ãœãããŸãã¯ã³ã³ã¹ãã©ã¯ã¿ã§AbstractFormatterFactoryãæç€ºçã«èšå®ãããŠããªãå ŽåãAbstractFormatterFactoryããããŠçµæçã«AbstractFormatterã¯å€ã®Classã«åºã¥ããŠäœ¿çšãããŸãã Numberã«ã¯NumberFormatterãDatesã«ã¯DateFormatterããã以å€ã«ã¯DefaultFormatterã䜿çšãããŸãã
ããã¯JavaBeansããŠã³ãã»ããããã£ã§ãã
tf - AbstractFormatterã®ã€ã³ã¹ã¿ã³ã¹æ€çŽ¢ã«äœ¿çšãããAbstractFormatterFactorypublic JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
AbstractFormatterFactoryãè¿ããŸããAbstractFormatterã®ç¹å®ã«äœ¿çšãããAbstractFormatterFactorysetFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory)protected void setFormatter(JFormattedTextField.AbstractFormatter format)
AbstractFormatterãèšå®ããŸãã
éåžžããããåŒã³åºã代ããã«ãAbstractFormatterFactoryãŸãã¯ãã®å€ãèšå®ããŸãã JFormattedTextFieldã¯ããããJFormattedTextField倿Žã®ç¶æ
ãšããŠåŒã³åºããå€ã®ãªã»ãããèŠæ±ããŸãã JFormattedTextFieldã¯AbstractFormatterFactoryããååŸããAbstractFormatterãæž¡ããŸãã
ããã¯JavaBeansããŠã³ãã»ããããã£ã§ãã
format - ãã©ãŒãããã§äœ¿çšãããAbstractFormattersetFormatterFactory(javax.swing.JFormattedTextField.AbstractFormatterFactory)public JFormattedTextField.AbstractFormatter getFormatter()
AbstractFormatterãè¿ããŸããpublic void setValue(Object value)
AbstractFormatterFactoryããååŸããAbstractFormatterã§ãã©ãŒããããããå€ãèšå®ããŸãã AbstractFormatterFactoryãæå®ãããŠããªãå Žåã¯ãvalueã®åã«åºã¥ããŠãã®çæã詊ã¿ãŸãã
ãã®ããããã£ã®ããã©ã«ãå€ã¯nullã§ãã
ããã¯JavaBeansããŠã³ãã»ããããã£ã§ãã
value - 衚瀺ãããçŸåšã®å€public Object getValue()
AbstractFormatterã®ç·šéããªã·ãŒã«åºã¥ããŠãçŸåšã®å€ãè¿ãããªãå ŽåããããŸãã çŸåšç·šéãããŠããå€ã¯getValueã®ããšcommitEditãåŒã³åºãããšã«ãã£ãŠååŸã§ããŸãã public void commitEdit()
throws ParseException
AbstractFormatterãã匷å¶çã«ååŸããçŸåšã®å€ãšããŠèšå®ããŸãã AbstractFormatterãçŸåšã€ã³ã¹ããŒã«ãããŠããªãå Žåã¯äœãå®è¡ããŸããã ParseException - AbstractFormatterãçŸåšã®å€ããã©ãŒãããã§ããªãå Žåpublic boolean isEditValid()
AbstractFormatterã§ç®¡çãããŸãããã®å€ãpublicã«èšå®ããæ©èœã¯ãããŸããã protected void invalidEdit()
protected void processInputMethodEvent(InputMethodEvent e)
InputMethodEvent.INPUT_METHOD_TEXT_CHANGEDãInputMethodEvent.CARET_POSITION_CHANGEDãªã©ã®ã€ã³ãããã»ã¡ãœããã»ã€ãã³ããåŠçããŸããprocessInputMethodEventãã¯ã©ã¹JTextComponente - InputMethodEventInputMethodEventprotected void processFocusEvent(FocusEvent e)
FocusEvent.FOCUS_GAINEDãFocusEvent.FOCUS_LOSTãªã©ã®ãã©ãŒã«ã¹ã»ã€ãã³ããåŠçããŸããprocessFocusEventãã¯ã©ã¹Componente - FocusEventFocusEventpublic Action[] getActions()
getActionsãã¯ã©ã¹JTextFieldpublic String getUIClassID()
getUIClassIDãã¯ã©ã¹JTextFieldJComponent.getUIClassID()public void setDocument(Document doc)
setDocumentãã¯ã©ã¹JTextFielddoc - 衚瀺ããã³ç·šéããããã¥ã¡ã³ãJTextComponent.getDocument() ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã