删除 jtable 中通过箭头键进行的行选择

发布于 12-10 07:37 字数 206 浏览 1 评论 0原文

我在 JScrollpane 中实现了 JTable。我已将 MouseListener 添加到 JTable,因此它可以与 MouseListener 一起正常工作。

现在我的问题是,行选择也通过键盘箭头键(向上箭头/向下箭头)进行更改,并且它不会调用我已经使用 MouseListener 实现的方法。所以我只想通过键盘箭头删除 JTable 选择。

请帮助我。

I have implemented a JTable in JScrollpane. I have added MouseListener to the JTable, so its working fine with MouseListener.

Now my problem is, the row selection changes by the Keyboard Arrow keys(up arrow/down arrow) also and it does not call the methods that I have already implemented with MouseListener. So i just want to remove the JTable selection by Keyboard arrows.

Kindly help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狂之美人2024-12-17 07:37:36

Swing 组件使用 按键绑定 在给定 KeyStoke 时调用 Action进入。

通过阅读上面的教程链接,您应该能够使用以下代码删除键绑定:

InputMap im = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
im.put(KeyStroke.getKeyStroke("DOWN", 0), "none");

我将让您处理向上键。

Swing components use Key Bindings to invoke Action when a give KeyStoke is entered.

From reading the above tutorial link you should be able to remove the key bindings by using code like:

InputMap im = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
im.put(KeyStroke.getKeyStroke("DOWN", 0), "none");

I'll let you handle the up key.

沫离伤花2024-12-17 07:37:36

JTable 有 ListSelectionModel。您可以使用 getSelectionModel() 方法获取它。
然后你可以通过addListSelectionListener(ListSelectionListener)方法将ListSelectionListener添加到ListSelectionModel中。

JTable has ListSelectionModel. You can get it with method getSelectionModel().
Then you can add ListSelectionListener to ListSelectionModel by method addListSelectionListener(ListSelectionListener).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文