在JTable中删除Enter键绑定

主理想域

在JTable中删除标准回车键绑定(按Enter选择下一行)的最简单,最快的方法是什么

那就是我尝试过的

table.getInputMap().put(KeyStroke.getKeyStroke("ENTER"), null);

但这是行不通的。我假设我们必须对每个单元格而不是表本身执行某种方式。

保罗·萨姆索塔

JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENTJComponent.WHEN_IN_FOCUSED_WINDOW具有输入击键的值。所以你想两者都得到

更正:你需要得到InputMapWHEN_ANCESTOR_OF_FOCUSED_COMPONENT

InputMap iMap1 = 
         table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
//InputMap iMap2 = 
        // table.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);

然后,您想要将映射的值设置为"none",而不是null如何使用键绑定中所述

要使组件忽略其通常响应的键,可以使用特殊操作名称“ none”。例如,以下代码使组件忽略F2键。

component.getInputMap().put(KeyStroke.getKeyStroke("F2"), "none");

所以做:

KeyStroke stroke = KeyStroke.getKeyStroke("ENTER");
iMap1.put(stroke, "none");
//iMap2.put(stroke, "none");

另请注意,当您不getInputMap()带任何参数时,基本上与相同getInputMap(JComponent.WHEN_FOCUSED)在这种情况下JTable,Enter键没有任何价值InputMap

如何使用键绑定中了解更多信息您将对不同之处有更好的解释InputMaps


更新:改正(以上删除的删除的改正// commented out

您只需将其设置InputMapJComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT


根据OP注释进行更新:简而言之,是

table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
                             .put(KeyStroke.‌​getKeyStroke("ENTER"), "none");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JTable 编辑器中的键绑定

来自分类Dev

删除Chrome中的Enter键延迟

来自分类Dev

如何将Enter键绑定到Tkinter中的按钮

来自分类Dev

如何在Bash阅读行中绑定“ Enter键”?

来自分类Dev

如何将Enter键绑定到Tkinter中的按钮

来自分类Dev

在ZSH中设置新的键绑定将删除默认键绑定

来自分类Dev

更改JTable模型后,键绑定消失

来自分类Dev

Fish外壳中的某个键绑定的功能需要我按Enter键,如何避免这种情况?

来自分类Dev

如何在Windows终端中删除默认键绑定

来自分类Dev

从JTable中删除行

来自分类Dev

反应中的键绑定

来自分类Dev

python中的键绑定

来自分类Dev

有什么方法可以将Enter键绑定到Python中的Tkinter.Toplevel()窗口?

来自分类Dev

jQuery忽略Enter键直到textarea中的最小长度,然后绑定以提交

来自分类Dev

如何将Enter键绑定到Rails中的link_to标记?

来自分类Dev

jQuery忽略Enter键直到textarea中的最小长度,然后绑定以提交

来自分类Dev

未从JTable中删除行

来自分类Dev

在WPF中模拟Enter键

来自分类Dev

Ubuntu 在文件管理器中按 Enter 键删除文本文件

来自分类Dev

在zsh中,如何绑定Ctrl +退格键以删除前一个单词?

来自分类Dev

Emacs中§符号的键绑定

来自分类Dev

emacs中的超级键绑定

来自分类Dev

Xcode 5中的键绑定

来自分类Dev

在WPF中创建键绑定

来自分类Dev

Drack中的Emacs键绑定?

来自分类Dev

TreeView的HierarchicalDataTemplate中的键绑定

来自分类Dev

在Angular中的键绑定功能

来自分类Dev

emacs中的超级键绑定

来自分类Dev

Xcode 5中的键绑定