gpt4 book ai didi

java - 如何浏览 Vaadin 网格并使用键盘选择项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:48:51 24 4
gpt4 key购买 nike

我想知道是否可以仅使用键盘箭头键在 Vaadin 网格或树状网格中导航并选择项目?从我在测试组件时看到的情况来看,默认行为似乎是仅移动到网格中的一个特定单元格或移动到 treegrid 中的特定行。如果用户按下空格键,则可以实现选择。我试图向网格添加一个 shortcutListener,但它似乎不适用于箭头键。并且网格滚动条不随所选项目移动。

grid.addShortcutListener(new ShortcutListener("Down", KeyCode.ARROW_DOWN, null) {
@Override
public void handleAction(Object sender, Object target) {
//..//
selectedItem = dataSource.get(currentSelectedItemIndex);
grid.select(selectedItem);
grid.scrollTo(currentSelectedItemIndex); // this doesn't seem to do anything??
//..//
}
});

我想我的问题是我不知道如何获取将选择移动到其他单元格/行的事件。这是代表我面临的问题的图像。只有蓝色边框的项目是使用箭头键选择的。当用户在没有空格键的情况下按下箭头键(向下或向上)时,我想自动选择一个项目。图片取自此处:https://demo.vaadin.com/sampler/#ui/grids-and-trees/grid/features

image

编辑1:我使用的是最新版本的 Vaadin - 8.1.6。
编辑2:我试图添加几个听众,看看我是否至少可以通过使用向上/向下箭头但没有任何运气来注册到下一个/上一个单元格的移动。这是我试过的听众列表:

  • addSelectionListener - 仅在按下空格键后注册选择或鼠标点击。不完全是我要找的东西。
  • addItemClickListener - 仅注册鼠标点击的选择。
  • addShortcutListener - 注册按下的键,但它不适用于箭头。

是否有任何监听器可以帮助我解决这个问题?

最佳答案

Grid 组件具有基本的键盘导航。如果您需要高级选项,就像您提到的那样,用于键盘导航,我强烈建议您测试此插件:

https://vaadin.com/directory/component/gridfastnavigation-add-on

关于java - 如何浏览 Vaadin 网格并使用键盘选择项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47302398/

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