java - Vaadin:带有表事件处理的选项卡

标签 java events tabs vaadin

我们在 Vaadin 中实现了一个选项卡 View ,其中每个选项卡都有一个扩展 Table 类的实例。

在我们的表中,我们添加了一个监听 ENTER 按键的快捷监听器。一旦按下回车键,表格将变为可编辑或不可编辑。

我们的问题是这样的:如果我们使 Table(1) 可编辑并切换选项卡,则旧选项卡中的 Table(1) 仍然控制 ENTER 事件,因此我们无法执行新的 ENTER 按键表 (2) 中的事件并使表 (2) 可编辑。

是否有某种方法可以将某种事件绑定(bind)到一个表,该表显示如下内容:

 If Table.focus() is false then
     release event.ENTER 

或者如果有其他方法,例如 Table.OnFocus() 你可以控制或其他东西。

最佳答案

我认为问题在于快捷方式监听器附加到表的父窗口/面板,而不是表本身(处理快捷方式操作的 Vaadin 方式)。

因此,尝试用面板包裹每个表格(如果您不需要额外的边框,则可以使用“浅色”样式),看看是否有帮助。

否则,我认为您需要在每次更改选项卡时添加/删除单个表格快捷方式处理程序。

关于java - Vaadin:带有表事件处理的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661256/

相关文章:

java - 多个 JTextField?

Java声音API : Recording and monitoring same input source

winforms - 就像Form类一样为Winforms Control添加Load事件

android - 我可以窃听 Android 触摸事件吗?

javascript - 如何动态地将组件传递给父组件

c - 使用tab在文件中查找int,c编程

java - 动态引用不同的 JLabel

java - Firebase 服务器 sdk 是否适用于 Google Appengine Java

vb.net - 防止在自定义文本框中触发验证/验证事件 - vb.net

Android 启动器显示选项卡 Activity