【发布时间】:2018-04-13 06:30:52
【问题描述】:
我在以 ,>=,~,/,% 和 ^ 开头的组合框中有值。所以基本上我正在做的是当用户按下该组合框上的选项卡并输入任何键然后根据按键的第一个字母生成组合框结果。 我已成功管理所有数字、字母键和 、>=、~ 键,但无法获得 %、/ 和 ^。
以下是在 shift 组合中获取所有上述特殊击键的代码
List<String> combination = Arrays.asList("<","<=",">",">=","~","?");
for(String keyComb : combination) {
KeyCharacterCombination keyCombo = new KeyCharacterCombination(keyComb, KeyCombination.SHIFT_DOWN);
if(keyCombo.match(event)) {
System.out.println("in key combination");
String key = keyCombo.getCharacter();
String pastString = null;
ComboBox<String> comboBox = (ComboBox<String>) event
.getSource();
pastString = comboBox.getValue();
ObservableList<String> traversalItems = comboBox.getItems();
comboBox.setValue(getSelectedItem(key, pastString,
traversalItems));
}
}
【问题讨论】: