




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
javax.swing 类 JFormattedTextFieldjava.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.text.JTextComponent javax.swing.JTextField javax.swing.JFormattedTextField所有已实现的接口: ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, SwingConstants public class JFormattedTextFieldextends JTextFieldJFormattedTextField 扩展了 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 实例完成格式化。通过 install 方法的方式使 JFormattedTextField.AbstractFormatter 的实例处于激活状态时会通知它们,此时 JFormattedTextField.AbstractFormatter 可以安装其所需的任何内容,通常是 DocumentFilter。类似地,当 JFormattedTextField 不再需要 AbstractFormatter 时,它会调用 uninstall。 JFormattedTextField 通常在获得或丢失焦点时查询 AbstractFormatterFactory 以找到 AbstractFormat。但根据焦点丢失策略也可以更改此行为。如果焦点丢失策略是 JFormattedTextField.PERSIST 并且已编辑了 JFormattedTextField,则在值提交之前不会查询 AbstractFormatterFactory。类似地,如果焦点丢失策略是 JFormattedTextField.COMMIT 并且从 stringToValue 中抛出异常,则丢失或获得焦点时不查询 AbstractFormatterFactory。 JFormattedTextField.AbstractFormatter 还负责确定何时将值提交给 JFormattedTextField。某些 JFormattedTextField.AbstractFormatter 在每次编辑时都提供新值,而其他的则从不提交该值。可以强行从当前的 JFormattedTextField.AbstractFormatter 获得当前值,方法是调用 commitEdit。每当在 JFormattedTextField 中按下了 return 键,就调用 commitEdit。 如果尚未显式地设置 AbstractFormatterFactory,则在调用 setValue 后(假定 value 是非 null 的),根据 value 类型的 Class 设置该值。例如,在以下代码中将创建一个合适的 AbstractFormatterFactory 和 AbstractFormatter,以处理数字的格式化: JFormattedTextField tf = new JFormattedTextField(); tf.setValue(new Number(100); 警告:由于 AbstractFormatter 通常在 Document 上安装一个 DocumentFilter,在 JFormattedTextField 上安装一个 NavigationFilter,所以您不应安装自己的过滤器。如果您安装了,则会看到奇怪的行为,因为将无法强制执行 AbstractFormatter 的编辑策略。 警告:Swing 不是线程安全的。有关更多信息,请参阅 Swings Threading Policy。 警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder。 从以下版本开始: 1.4 嵌套类摘要staticclassJFormattedTextField.AbstractFormatter JFormattedTextField 所使用的 AbstractFormatter 实例,用于处理从 Object 到 String 和从 String 到 Object 的转换。staticclassJFormattedTextField.AbstractFormatterFactory JFormattedTextField 使用的 AbstractFormatterFactory 实例,用来获得 AbstractFormatter 实例,依次使用该实例格式化各个值。 从类 javax.swing.JTextField 继承的嵌套类/接口JTextField.AccessibleJTextField 从类 javax.swing.text.JTextComponent 继承的嵌套类/接口JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding 从类 javax.swing.JComponent 继承的嵌套类/接口JComponent.AccessibleJComponent 从类 java.awt.Container 继承的嵌套类/接口Container.AccessibleAWTContainer 从类 java.awt.Component 继承的嵌套类/接口Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy 字段摘要staticintCOMMIT 标识丢失焦点时,应该调用 commitEdit 的常量。staticintCOMMIT_OR_REVERT 标识丢失焦点时,应该调用 commitEdit 的常量。staticintPERSIST 标识丢失焦点时,应该保留编辑值的常量。staticintREVERT 标识丢失焦点时,应该将编辑的值恢复为 JFormattedTextField 上所设当前值的常量。 从类 javax.swing.JTextField 继承的字段notifyAction 从类 javax.swing.text.JTextComponent 继承的字段DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY 从类 javax.swing.JComponent 继承的字段accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW 从类 java.awt.Component 继承的字段BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT 从接口 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 从接口 java.awt.image.ImageObserver 继承的字段ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH 构造方法摘要JFormattedTextField() 创建一个没有 AbstractFormatterFactory 的 JFormattedTextField。JFormattedTextField(Formatformat) 创建一个 JFormattedTextField。JFormattedTextField(JFormattedTextField.AbstractFormatterformatter) 创建一个具有指定 AbstractFormatter 的 JFormattedTextField。JFormattedTextField(JFormattedTextField.AbstractFormatterFactoryfactory) 创建一个具有指定 AbstractFormatterFactory 的 JFormattedTextField。JFormattedTextField(JFormattedTextField.AbstractFormatterFactoryfactory, ObjectcurrentValue) 创建一个具有指定 AbstractFormatterFactory 和初始值的 JFormattedTextField。JFormattedTextField(Objectvalue) 创建一个具有指定值的 JFormattedTextField。 方法摘要voidcommitEdit() 强制从 AbstractFormatter 获得当前值并将其设置为当前值。ActiongetActions() 获取编辑器的命令列表。intgetFocusLostBehavior() 返回丢失焦点时的行为。JFormattedTextField.AbstractFormattergetFormatter() 返回用于格式化和分析当前值的 AbstractFormatter。JFormattedTextField.AbstractFormatterFactorygetFormatterFactory() 返回当前的 AbstractFormatterFactory。StringgetUIClassID() 获得 UI 的类 ID。ObjectgetValue() 返回最后一个有效值。protected voidinvalidEdit() 用户输入无效值时调用。booleanisEditValid() 如果所编辑的当前值有效,则返回 tected voidprocessFocusEvent(FocusEvente) 处理所有的焦点事件,如 FocusEvent.FOCUS_GAINED 或 FocusEvent.FOCUS_LOST。protected voidprocessInputMethodEvent(InputMethodEvente) 处理所有的输入法事件,如 InputMethodEvent.INPUT_METHOD_TEXT_CHANGED 或 InputMethodEvent.CARET_POSITION_CHANGED。voidsetDocument(Documentdoc) 将该编辑器与某个文本文档关联。voidsetFocusLostBehavior(intbehavior) 设置丢失焦点时的行为。protected voidsetFormatter(JFormattedTextField.AbstractFormatterformat) 设置当前的 AbstractFormatter。voidsetFormatterFactory(JFormattedTextField.AbstractFormatterFactorytf) 设置 AbstractFormatterFactory。voidsetValue(Objectvalue) 设置值,该值由从当前 AbstractFormatterFactory 获得的 AbstractFormatter 进行格式化。 从类 javax.swing.JTextField 继承的方法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, setScrollOffset 从类 javax.swing.text.JTextComponent 继承的方法addCaretListener, 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, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write 从类 javax.swing.JComponent 继承的方法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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, update 从类 java.awt.Container 继承的方法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, transferFocusBackward, transferFocusDownCycle, validate, validateTree 从类 java.awt.Component 继承的方法action, 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, 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, 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, transferFocusUpCycle 从类 java.lang.Object 继承的方法clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 字段详细信息COMMITpublic static final int COMMIT标识丢失焦点时,应该调用 commitEdit 的常量。如果在提交新值的过程中抛出 ParseException,则将保留无效值。 另请参见: setFocusLostBehavior(int), 常量字段值COMMIT_OR_REVERTpublic static final int COMMIT_OR_REVERT标识丢失焦点时,应该调用 commitEdit 的常量。如果在提交新值的过程中抛出 ParseException,则将恢复原值。 另请参见: setFocusLostBehavior(int), 常量字段值REVERTpublic static final int REVERT标识丢失焦点时,应该将编辑的值恢复为 JFormattedTextField 上所设当前值的常量。 另请参见: setFocusLostBehavior(int), 常量字段值PERSISTpublic static final int PERSIST标识丢失焦点时,应该保留编辑值的常量。 另请参见: setFocusLostBehavior(int), 常量字段值构造方法详细信息JFormattedTextFieldpublic JFormattedTextField()创建一个没有 AbstractFormatterFactory 的 JFormattedTextField。使用 setMask 或 setFormatterFactory 配置 JFormattedTextField 以编辑特定的值类型。 JFormattedTextFieldpublic JFormattedTextField(Objectvalue)创建一个具有指定值的 JFormattedTextField。这将根据 value 的类型创建一个 AbstractFormatterFactory。 参数: value - JFormattedTextField 的初始值JFormattedTextFieldpublic JFormattedTextField(Formatformat)创建一个 JFormattedTextField。format 包装在一个适当的 AbstractFormatter 中,然后该 AbstractFormatter 包装在一个 AbstractFormatterFactory 中。 参数: format - 用于查找 AbstractFormatter 的 FormatJFormattedTextFieldpublic JFormattedTextField(JFormattedTextField.AbstractFormatterformatter)创建一个具有指定 AbstractFormatter 的 JFormattedTextField。该 AbstractFormatter 被放置在 AbstractFormatterFactory 中。 参数: formatter - 进行格式化所使用的 AbstractFormatter。JFormattedTextFieldpublic JFormattedTextField(JFormattedTextField.AbstractFormatterFactoryfactory)创建一个具有指定 AbstractFormatterFactory 的 JFormattedTextField。 参数: factory - 用于进行格式化的 AbstractFormatterFactory。JFormattedTextFieldpublic JFormattedTextField(JFormattedTextField.AbstractFormatterFactoryfactory, ObjectcurrentValue)创建一个具有指定 AbstractFormatterFactory 和初始值的 JFormattedTextField。 参数: factory - 用于进行格式化的 AbstractFormatterFactory。 currentValue - 要使用的初始值方法详细信息setFocusLostBehaviorpublic void setFocusLostBehavior(intbehavior)设置丢失焦点时的行为。这是 JFormattedTextField.COMMIT_OR_REVERT、JFormattedTextField.REVERT、JFormattedTextField.COMMIT 或 JFormattedTextField.PERSIST 之一。注意,某些 AbstractFormatter 可能在出现更改时即进行下一步操作,所以该值无效。 如果传入的对象不是上述值之一,则将抛出 IllegalArgumentException。 此属性的默认值为 JFormattedTextField.COMMIT_OR_REVERT。 参数: behavior - 标识丢失焦点时的行为 抛出: IllegalArgumentException - 如果 behavior 不是某个已知值getFocusLostBehaviorpublic int getFocusLostBehavior()返回丢失焦点时的行为。这是 COMMIT_OR_REVERT、COMMIT、REVERT 或 PERSIST 之一。注意,某些 AbstractFormatter 可能在出现更改时即进行下一步操作,所以该值无效。 返回: 返回丢失焦点时的行为setFormatterFactorypublic void setFormatterFactory(JFormattedTextField.AbstractFormatterFactorytf)设置 AbstractFormatterFactory。AbstractFormatterFactory 能够返回 AbstractFormatter 的实例,它可用于格式化要显示的某个值,以及强制执行编辑策略。 如果尚未通过此方法(或构造方法)显式地设置 AbstractFormatterFactory,则根据该值的 Class 使用 AbstractFormatterFactory,然后使用 AbstractFormatter。NumberFormatter 用于 Number,DateFormatter 用于 Dates,其他值将使用 DefaultFormatter。 这是一个 JavaBeans 绑定 (bound) 属性。 参数:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络可编程性研究-第1篇-洞察及研究
- 多基因联合编辑-洞察及研究
- 知识产权知识培训内容课件
- 知识产权强县培训课件
- 知识产权安全保密培训课件
- 知识产权培训班律师课件
- 知识产权培训服务招标课件
- 钢结构基础知识培训课件讲义
- 2025年机械安全操作培训手册及测试题
- 钢筋笼安全知识培训内容课件
- 超星尔雅学习通《形势与政策(2025春)》章节测试及答案(全国)
- 标准化管理意识培训课件
- 2025年幼儿教师资格保教知识与能力试题及答案
- (2025年标准)职工转岗协议书
- 湖南省衡阳市祁东县2024-2025学年七年级下学期期末考试英语试卷(含笔试答案无听力音频及袁恩)
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)笔试参考题库附带答案详解(10套)
- 2025重庆对外建设集团招聘41人笔试参考题库附带答案详解(10套)
- 2025年电动洗胃考试试题及答案
- 《无人机飞行控制技术》全套教学课件
- 石油行业较大危险因素辨识与主要防范措施
- 2025年教育管理领导力案例分析试题及答案
评论
0/150
提交评论