gpt4 book ai didi

java - 按 Enter 键时将单元格更改为编辑模式

转载 作者:行者123 更新时间:2023-12-01 14:12:23 24 4
gpt4 key购买 nike

JTable 的默认行为是通过按 Tab 或 Enter 移动到下一个可编辑单元格。但我想要的是这样的,当我按 Enter 时,我需要编辑单元格,而不是移动到下一个单元格。如何实现这个,提前致谢。

最佳答案

Swing 被设计为使用键绑定(bind)(请参阅 How to Use Key Bindings 上的 Swing 教程)。也就是说,您将 Action 绑定(bind)到 KeyStroke。

默认情况下:

  1. Enter 键会将单元格选择移动到下一行
  2. F2 键会将单元格置于编辑模式

您想要将 Enter 键的默认操作替换为 F2 键的操作。通过使用键绑定(bind)可以轻松完成此操作:

InputMap im = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
KeyStroke f2 = KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0);
im.put(enter, im.get(f2));

此外,请查看Key Bindings查看所有 Swing 组件的默认绑定(bind)列表。

关于java - 按 Enter 键时将单元格更改为编辑模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401193/

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