gpt4 book ai didi

java - 如何从 HTMLEditorKit 获取特定的操作?

转载 作者:行者123 更新时间:2023-11-30 06:33:00 26 4
gpt4 key购买 nike

我想用 JEditorPane 创建一个简单的测试应用程序显示一些 HTML 内容和一个使所选文本加粗的按钮。 HTMLEditorKit已经为这个按钮提供了必要的操作,所以我可以像这样用复杂的代码来使用它:

// Build action map
Map<String, Action> actionMap = new HashMap<String, Action>();
for (Action action: editor.getActions())
actionMap.put("" + action.getValue(Action.NAME), action);

// Get the action
Action action = actionMap.get("font-bold");

但我很确定有什么地方不对劲。我不敢相信我必须创建这个辅助 map 才能按名称获取操作。我找到的唯一用于检索操作的官方方法似乎是这个 getActions() JEditorPane的方法它只返回一个数组。

那么有没有更好的方法从 EditorKit 中获取特定的操作而我只是错过了它或者它只是糟糕的 API 设计?

最佳答案

为什么要填自己的 map ?

editor.getActionMap().allKeys()
editor.getActionMap().get("font-bold")

关于java - 如何从 HTMLEditorKit 获取特定的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443745/

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