是否可以检测Enter
在Java中键入JTextField 时有人按下的时间?无需创建按钮并将其设置为默认按钮。
a JTextField
被设计为ActionListener
像JButton
is 一样使用a
。请参阅的addActionListener()
方法JTextField
。
例如:
Action action = new AbstractAction()
{
@Override
public void actionPerformed(ActionEvent e)
{
System.out.println("some action");
}
};
JTextField textField = new JTextField(10);
textField.addActionListener( action );
现在,Enter
使用该键时会触发该事件。
此外,另一个好处是,即使您不想将按钮设为默认按钮,也可以与按钮共享侦听器。
JButton button = new JButton("Do Something");
button.addActionListener( action );
请注意,此示例使用Action
实施,ActionListener
因为它Action
是具有其他功能的较新API。例如,您可以禁用,Action
这将同时禁用文本字段和按钮的事件。
有什么方法可以检测JTextField是否被取消选择,即该字段被选择,但现在您选择了其他的东西。我之所以要这样做,是因为我想在用户尝试提交数据之前检查他们的表单是否有任何非法字符。如果有更简单的方法,而不是我试图解决它的方法,我将欣然接受启迪。
问题内容: 有什么方法可以检测是否取消选择了JTextField,即是否选择了字段,但现在您选择了其他内容。我要这样做的原因是,我想在用户表单尝试提交数据之前检查用户表单中是否存在任何非法字符。如果有一些更简单的方法可以代替我尝试解决的方法,我将很乐意接受启发。 问题答案: 首先,尽管使用和,当失去焦点时会调用它,即选择了另一个组件。 但是,因为您有一个目的: 我想检查用户表单中是否存在任何非法字
是否有某种方法可以检测JTextField是否被取消选中,即该字段已被选中,但现在您已经选择了其他内容。我之所以要这样做,是因为我想在用户提交数据之前检查他们表单中是否有任何非法字符。如果有更简单的方法可以做到这一点,而不是我试图解决它的方式,我会很乐意接受启示。
问题内容: 我们如何从文本字段中检索值?我需要将值转换为进一步处理。我已经在单击按钮时创建了一个文本字段,我需要存储输入到中的值,你能提供一个代码段吗? 问题答案: 参见Java文档中的JTextField 示例代码可以是:
所以,我完成了一个数独解算器,但我想改进它。要做到这一点,我需要从中找到我的。我正在使用实时读取我的,问题是在中。 我需要到达发生的。例如,如果输入无效,将变红等。 如果您需要知道,我将所有放在矩阵中。每个字段都处理数独中的一个数字。 (扩展)
当然抱歉我的英语不好。我正在制作一个窗口,其中有一个面板和一个窗体中的面板。该面板使用distribution manager“GridBagLayout”,我可以正确分发组件。我的问题是,在填充文本字段时,键入(JTextField)会放大字段,并且不会保留其大小。从图中可以看出,介绍“品牌”的字母越来越多,“品牌”领域也越来越大。我正在与NetBeans合作,如果有人发生了或知道可能是什么问题