[英]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.