繁体   English   中英

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

[英]remove row selection by arrow keys in jtable

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

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

请帮助我。

输入give KeyStoke时,Swing组件将使用Key Bindings调用Action。

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

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

我让你处理向上键。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM