在HTML形式,如果你按下输入,而中文本领域所形成将一般提交。

我执行一个搜索小组在Java摆动,我希望包括的相同的功能,因为我认为用户将能想到这一点。

我知道,它是能够使用setAction在JTextField为了完成这个,然而我想知道,如果有一个更加容易/更好的方式比设置的行动的每一个领域。我已经试过寻找,但似乎并没有被一个标准的解决这个问题,我可以找到!

编辑:有getRootPane().setDefaultButton(...),但这似乎只集默认的按钮为一个框架。那会不会为我工作,作为我使用一个标签格,每个小组都有一个形式上它!

有帮助吗?

解决方案

请参考,加入ActionListener的JTextField会提供的功能你想要的

快速的谷歌之后...

是的--这似乎是建议的方法通过太阳,如在 文场的线索...

其他提示

您可能需要监听的标签开关和使用重置默认按钮的当前标签getRootPane().setDefaultButton(...)

我们有同样的问题在我们的应用程序之一。

您可以添加一个按键侦听到JTextField的编辑:

txtField.getEditor().getEditorComponent().addKeyListener(new java.awt.event.KeyAdapter()
{
  @Override
  public void keyTyped(final KeyEvent e)
  {
    super.keyTyped(e);

    // Check if the user pressed Enter
    if (e.getKeyChar() == '\n')
    {
      // Action here/button press here
    }
  }
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top