Java Swing 中的按键、事件与监听器详解
1. 按键绑定与操作类选择
在 Java Swing 应用里,按键操作的处理是一个重要部分。以 Tab 和 Shift - Tab 键为例,它们原本分别对应 selectNextColumnCell 和 selectPreviousColumnCell 操作。但我们可能希望将它们绑定到 selectNextEditableColumnCell 和 selectPreviousEditableColumnCell 这样的操作上。
为了实现这个需求,我们可以从选择合适的操作类开始。这里可以考虑使用 AbstractAction 类,根据其 Javadoc 说明,开发者只需继承这个抽象类并定义 actionPerformed 方法即可。
在实现过程中,我们需要考虑一些问题。比如,我们的类实例要执行其功能需要访问哪些内容呢?由于主要关注 JTable 操作,那么这个操作需要知道是针对哪个表实例进行工作,同时也需要知道执行其功能所使用的操作。对于 selectNextEditableColumnCell 操作,它需要使用 selectNextColumnCell 操作。不过,我们不一定非要创建一个全新的操作来替换 Tab 键的按键绑定,让新操作标识为原操作并使用原操作来执行其功能,是一个合理且简单的方法,还能简化代码。
以下是一个简单的实现示例:
class findEditableCell( AbstractAction ) :
def __init__( self, table, action ) :
self.
Java Swing事件处理与监听器全解析
超级会员免费看
订阅专栏 解锁全文
3990

被折叠的 条评论
为什么被折叠?



