gpt4 book ai didi

java - 按 Enter 键将光标从一个 JTextField 转移到另一个 JTextField?

转载 作者:行者123 更新时间:2023-12-01 04:41:15 29 4
gpt4 key购买 nike

我有一个名为 Name 的 JTextField 和一个名为 Address 的 JTextArea。我的要求是,当用户在 JTextField 中输入名称并按 Enter 键时,光标应转到下一个文本区域,即地址。

目前,可以通过按 Tab 键(我认为这是默认设置)从一个文本字段移动到另一个文本字段。我想禁止这一点并仅通过 ENTER 键转移光标。

我尝试过transferfocus(),但是回车键没有将光标带到文本区域。我如何实现这一目标?

最佳答案

My requirement is when user has entered name in the JTextFieldand pressed enter key the cursor should go to the next text area which is Address.

假设组件按照正常的 Tab 键顺序依次排列,您可以编写通用代码:

Action enterAction = new AbstractAction()
{
@Override
public void actionPerformed(ActionEvent e)
{
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
manager.getFocusOwner().transferFocus();
}
}

...

textField.addActionListener( enterAction );

Currently one can move from one textfield to other by pressing the tab key (which I believe is default). I would like to prohibit this and transfer the cursor only via the ENTER key.

为什么要禁止这个。正如您所说,选项卡是默认选项,因此大多数用户都会熟悉这种方法。不要重新发明 UI 并给用户选择。

关于java - 按 Enter 键将光标从一个 JTextField 转移到另一个 JTextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480724/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com