JTextField
是一个轻量级组件,它允许编辑单行文本。
setEchoChar
和 getEchoChar
方法不是直接提供的,以避免可插入的外观的新实现意外公开密码字符。为了提供类似密码的服务,单独的类 JPasswordField
扩展了 JTextField
,从而通过可插入外观独立地提供此服务。
JTextField
的水平对齐方式可以设置为左对齐、前端对齐、居中对齐、右对齐或尾部对齐。右对齐/尾部对齐在所需的字段文本尺寸小于为它分配的尺寸时使用。这是由 setHorizontalAlignment
和 getHorizontalAlignment
方法确定的。默认情况下为前端对齐。
构造方法摘要 | |
---|---|
JTextField() 构造一个新的 TextField 。 | |
JTextField(Document doc, String text, int columns) 构造一个新的 JTextField ,它使用给定文本存储模型和给定的列数。 | |
JTextField(int columns) 构造一个具有指定列数的新的空 TextField 。 | |
JTextField(String text) 构造一个用指定文本初始化的新 TextField 。 | |
JTextField(String text, int columns) 构造一个用指定文本和列初始化的新 TextField 。 |
方法摘要 | |
---|---|
protected void | actionPropertyChanged(Action action, String propertyName) 更新文本字段的状态以响应关联动作中的属性更改。 |
void | addActionListener(ActionListener l) 添加指定的操作侦听器以从此文本字段接收操作事件。 |
protected void | configurePropertiesFromAction(Action a) 在此文本字段上设置属性,以匹配指定 Action 中的值。 |
protected PropertyChangeListener | createActionPropertyChangeListener(Action a) 创建并返回一个负责侦听指定 Action 的更改以及更新适当属性的 PropertyChangeListener 。 |
protected Document | createDefaultModel() 如果没有显式给出构造时要使用的模型,则创建该模型的默认实现。 |
protected void | fireActionPerformed() 通知对此事件类型需要的所有侦听器。 |
AccessibleContext | getAccessibleContext() 获取与此 JTextField 关联的 AccessibleContext 。 |
Action | getAction() 返回此 ActionEvent 源当前设置的 Action ,如果没有设置 Action 则返回 null 。 |
ActionListener[] | getActionListeners() 返回通过 addActionListener() 添加到此 JTextField 中的所有 ActionListener 的数组。 |
Action[] | getActions() 获取编辑器的命令列表。 |
int | getColumns() 返回此 TextField 中的列数。 |
protected int | getColumnWidth() 返回列宽度。 |
int | getHorizontalAlignment() 返回文本的水平对齐方式。 |
BoundedRangeModel | getHorizontalVisibility() 获取文本字段的可见性。 |
Dimension | getPreferredSize() 返回此 TextField 所需的首选大小 Dimensions 。 |
int | getScrollOffset() 获取滚动偏移量(以像素为单位)。 |
String | getUIClassID() 获取 UI 的类 ID。 |
boolean | isValidateRoot() 调用来自文本字段本身的 revalidate ,将通过验证文本字段来处理,如果文本字段不包含在 JViewport 中,则在这种情况下将返回 false。 |
protected String | paramString() 返回此 JTextField 的字符串表示形式。 |
void | postActionEvent() 通过将其指派给所有已注册的 ActionListener 对象来处理发生在此文本字段上的操作事件。 |
void | removeActionListener(ActionListener l) 移除指定的操作侦听器,以便不再从此文本字段接收操作事件。 |
void | scrollRectToVisible(Rectangle r) 将字段向左或向右滚动。 |
void | setAction(Action a) 设置 ActionEvent 源的 Action 。 |
void | setActionCommand(String command) 设置用于操作事件的命令字符串。 |
void | setColumns(int columns) 设置此 TextField 中的列数,然后验证布局。 |
void | setDocument(Document doc) 将编辑器与一个文本文档关联。 |
void | setFont(Font f) 设置当前字体。 |
void | setHorizontalAlignment(int alignment) 设置文本的水平对齐方式。 |
void | setScrollOffset(int scrollOffset) 获取滚动偏移量(以像素为单位)。 |