gpt4 book ai didi

java - JTree 禁用/覆盖 TransferHandler 键盘操作

转载 作者:行者123 更新时间:2023-11-29 10:17:22 26 4
gpt4 key购买 nike

我需要摆脱用于 JTree 的 TransferHandler 类的标准键盘操作处理程序。JTree 实现了控制节点是否可以删除的访问级别机制。通过使用键盘组合(如 shift-delete)可以忽略此行为,允许每个用户从 JTree 中删除任何节点。

基本上我需要 TransferHandler 来提供一种移动和排序节点 (DnD) 的便捷方式。就是这样。

提前致谢。

最佳答案

您可以通过从 ActionMap 中删除键默认绑定(bind)来删除它们

是这样的:

ActionMap actionMap = tree.getActionMap();
actionMap.remove("cut");
actionMap.getParent().remove("cut");
actionMap.remove("copy");
actionMap.getParent().remove("copy");
actionMap.remove("paste");
actionMap.getParent().remove("paste");

关于java - JTree 禁用/覆盖 TransferHandler 键盘操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119310/

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