构建一个 keybinding 数组的便捷方法。尽管此方法没有过时,但开发人员应该使用 actionmap 和 inputmap 来提供键绑定。
此方法返回一个 keybinding 数组,其中的每个元素都是 keybindinglist 中一个交替 key-action 对。key 可以是由 keystroke.getkeystroke 方法指定格式的 string,或者是一个 keystroke。该对的 action 部分是对应于 action 名称的 string。
以下示例演示了如何根据六个交替 key-action 对创建一个 keybinding 数组:
jtextcomponent.keybinding[] multilinebindings = makekeybindings( new object[] {
"up", defaulteditorkit.upaction,
"down", defaulteditorkit.downaction,
"page_up", defaulteditorkit.pageupaction,
"page_down", defaulteditorkit.pagedownaction,
"enter", defaulteditorkit.insertbreakaction,
"tab", defaulteditorkit.inserttabaction
});
如果 keybindinglist 的长度为奇数,则忽略最后一个元素。
为 key-action 对的 key 或 action 部分提供一个 null 值将导致创建一个 keybinding,其对应值为 null。作为 keybinding 中 swing 的期望非 null 值的其他部分,应该避免将 null 作为 key-action 对的 key 或 action 部分提供。
- 参数:
keybindinglist - key-action 对数组
- 返回:
keybinding 数组
- 抛出:
nullpointerexception - 如果 keybindinglist 为 null
classcastexception - 如果该对的 key 部分不是 keystroke 或 string,或者该对的 action 部分不是 string- 另请参见:
actionmap,
inputmap,
keystroke.getkeystroke(char)