构建一个 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)