Tag: listener

如何在JavaFX中监听Stage的resize事件?

我想在窗体的resize事件(或Scene或Stage无论它是什么)上执行一些function。 但是如何在JavaFX中检测表单的resize事件?

将侦听器添加到ArrayList

我有一个ArrayList,我动态地添加了一些对象,我有一个JButton。 运行程序时,ArrayList为空,JButton设置为setEnabled(false)。 我想在ArrayList中有2个元素时启用我的按钮,如果ArrayList有一个项目或为空,则再次禁用它。 我怎样才能做到这一点?

如何在java中的ArrayList上添加监听器

我想在java中创建自己的ArrayList实现,可以在列表更改时进行侦听,并在发生这种情况时执行操作。 根据我的阅读,我明白我不能扩展ArrayList然后添加监听器。 我想在类中使用MyList作为带有public修饰符的变量,因此用户可以直接更改它并在更改时执行操作。 class MyList extends ArrayList…. { … } class UseOfMyList { public MyList places = new MyList(); places.add(“Buenos Aires”); //and to be able to do that List cities = new ArrayList(); cities.add(“Belmopan”); places = cities; 那么如何创建以及何时添加,删除或传递另一个列表到MyList要执行的操作?

CheckBoxTableCell changelistener无法正常工作

我正在尝试向CheckBoxTableCells添加一个更改侦听器,但它似乎没有工作。 我以CheckBoxes为例,确定它们的工作方式是否相同。 但是,当我更改其值时,没有输出。 我如何正确地将一个正确添加到checkboxtablecell? 当前代码: tc.setCellFactory(new Callback<TableColumn, TableCell>() { @Override public TableCell call(TableColumn p) { final CheckBoxTableCell ctCell = new CheckBoxTableCell(); ctCell.selectedProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue ov, Boolean old_val, Boolean new_val) { System.out.println(new_val); } }); return ctCell; } });

JSF 2 – 如何向复合组件接口添加Ajax侦听器方法?

我有一个JSF 2复合组件,它采用了一些Ajax行为。 我想在复合组件中的标记中添加一个listener方法,但是listener方法应该在作为提供。 我的复合组件中的标签当前被硬编码为这样的监听器: bean上的listener方法有这个签名: public void genericAjaxEventLogger(AjaxBehaviorEvent event) throws AbortProcessingException { // implementation code… } 我希望复合组件是这样的,所以页面可以提供自己的事件方法,但我无法弄清楚接口的正确语法。 我怎样才能做到这一点? 更新解决方案: 我采用了BalusC建议的方法,效果很好。 相关的片段是: 复合组件中的接口声明 … 我的复合组件中使用的Ajax标记 我在页面中使用复合组件的位置 和我的支持bean上的方法 public void updatedEventListenerXYZ() { // do something here… }

没有应用程序焦点的Java中的事件监听器? (全球按键检测)

我一直在寻找一段时间,每个人似乎都认为只使用Java是不可能的,所以我会给你一个镜头;) 有没有办法让我的Java应用程序监听事件(特别是关键事件),而另一个不相关的应用程序有窗口焦点? 在我的情况下,即使我的Java应用程序没有焦点,我也想要检测用户何时按下了键盘上的“Pause”键。 我听说有些人提到唯一的方法是编写一些C代码并使用JNI。 只是好奇是否有人知道如何避免这种情况? 或者,如果没有,至少是关于c / JNI的非常好的教程? 谢谢

将单个动作侦听器附加到所有按钮

我有一个包含许多按钮的程序,所有按钮都将执行相同的function。 我想知道是否有办法将单个侦听器附加到程序中的所有现有JButton。

使用JSF 2.0 / Facelets,有没有办法将全局侦听器附加到所有AJAX调用?

有没有办法将全局侦听器附加到JSF中的所有AJAX调用? 也许通过阶段听众或其他什么? 这是一个难题…让我们说你正在使用f:ajax标签和apache shiro之类的东西,你让你的会话到期。 然后你回来并点击一个附有f:ajax的按钮。 服务器将以302重定向响应登录页面。 用户什么也看不见。 他们可以反复点击并调用ajax调用,但对他们来说应用程序只是“死了”。 所以,我的问题是,有没有办法将监听器附加到JSF中的所有ajax调用? 如果是这样,我想做的是监控响应代码。 如果是重定向,请使用window.navigate沿途发送它们。 我总是乐于听取其他人如何解决这个问题!