【发布时间】:2011-10-15 05:00:50
【问题描述】:
我知道您可以调用JComponent.setFocusable(false) 使Java 组件不可聚焦。但是,由于我的应用程序中有很多我希望这样的组件,我想知道是否有比在几十个对象中的每一个上调用它更简单的方法。像UIDefaults 值?
我正在寻找这个,因为我的应用程序全屏运行,并且JFrame 上有一个KeyListener,用于侦听击键以触发各种事件。但是我发现,每当单击JButton 或其他添加的组件时,它都会获得焦点,并且关键事件永远不会到达JFrame。因此,一种更优雅的方式让单个父容器捕获关键事件,而不管哪个子容器具有焦点,也可以解决我的问题。
【问题讨论】:
标签: java swing focus keylistener jcomponent