19、Java Swing 中的按键、事件与监听器详解

Java Swing事件处理与监听器全解析

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值