gpt4 book ai didi

java - 将 jtable 选择的 "ctrl + space"行为分配给另一个键

转载 作者:行者123 更新时间:2023-12-02 05:50:50 26 4
gpt4 key购买 nike

我希望能够导航 JTable 并通过按数字键盘“+”键而不是“ctrl+空格”来选择多个不连续的行。

首先,我使用changeSelection、addRowSelectionInterval 和setRowSelectionInterval 尝试了多个代码,但无法执行与使用“ctrl + space”相同的行为。

所以我意识到尝试改变 JTable 上的这种行为对我来说会更容易。我想我可以浏览代码来找到类代码,但我找不到它。我想这并不像我想的那么简单..

请给我一个关于这个问题的见解。谢谢你!!

<小时/>

更新:

我的想法是设置“向上”和“向下”,以准确地实现“ctrl+up”和“ctrl+down”在导航 JTable 时的作用,即能够按“空格”并选择多个非连续的单元格。

代码:

    KeyStroke ctrlUpKeyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_UP, InputEvent.CTRL_DOWN_MASK);
KeyStroke ctrlDownKeyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, InputEvent.CTRL_DOWN_MASK);
KeyStroke upKeyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0);
KeyStroke downKeyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0);

InputMap im = jTabelaConsumo.getInputMap(JComponent.WHEN_FOCUSED);

im.put(upKeyStroke, im.get(ctrlUpKeyStroke));
im.put(downKeyStroke, im.get(ctrlDownKeyStroke));

最佳答案

I don't know what is the 'ctrl+space' function doing for me to call it on my keyAction –

查看Key Bindings有关每个组件的默认键绑定(bind)的列表。

它还将向您展示如何使用不同的键绑定(bind)共享操作。

关于java - 将 jtable 选择的 "ctrl + space"行为分配给另一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23554537/

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