Tag: 事件处理

如何以编程方式取消页面激活?

当x!=y满足时,我想取消某些页面的激活。 我试图用EventHandler做到这一点。 作者点击了sidekick activate Page ,我的EventHandler获取了一个复制事件,并测试x!=y 。 如果满足,则必须取消页面激活。 我的问题是如何取消激活页面? @Component(immediate = true, label = “TEST”) @Service @Property(name = “event.topics”, value = { ReplicationAction.EVENT_TOPIC }) public class EventHandler implements EventHandler { String feedback = “”; public void handleEvent(final Event event) { String x = “foo”; String y = “baar”; if (x != y) { canclePageActivation(); feedbackForAuthor […]

你如何使用JavaFX监听在TextField中完成的鼠标粘贴?

将文本复制到剪贴板,右键单击文本字段并按“粘贴”,是否有一种方法可以在粘贴时点击? 或者更确切地说,在通过这种方式粘贴某些内容后,字段中的输入文本会发生 因为这些在这种特殊情况下不起作用: setOnKeyReleased() setOnInputMethodTextChanged()

Java事件绑定

我是使用java进行Windows应用程序开发的新手。 问题是这个“如何将事件绑定到自定义类方法? 我已经看到我可以注册监听器类来摆动组件来处理事件。 这没关系,但我必须实现一个实现例如ActionListener接口的类来处理事件然后实现actionPerformed方法。 这意味着我必须处理每个事件的一个类? 我不能让一个类“监听”来自所有组件的事件,并让这个类中的每个方法都进行事件处理吗?“ 一个例子: class MyEventListener { //pseudo code [no constructors, etc] public void handleSubmitFormBtn(Event e) { } //other methods go here handling events from other swing components } 注意:我不确定方法签名但我希望你明白这一点。 结论:一种方法来处理从摆动组件发出的事件……它可能吗? 是每个事件创建ONE类的唯一方法吗? 我不能将事件处理路由到单个类的特定方法吗?

TransactionEventHandler在Node.setProperty()上给出javax.transaction.SystemException

我正在尝试实现一个类似于neo4j-versioning中使用的TransactionEventHandler ,以便创建一个时间机器样式,版本化的Neo4j数据库,现在使用Neo4j 2.x. 它失败并带有以下无限堆栈跟踪: javax.transaction.SystemException: TM has encountered some problem, please perform necessary action (tx recovery/restart) at org.neo4j.kernel.impl.transaction.TxManager.assertTmOk(TxManager.java:349) at org.neo4j.kernel.impl.transaction.TxManager.setRollbackOnly(TxManager.java:758) at org.neo4j.kernel.TransactionEventHandlers.beforeCompletion(TransactionEventHandlers.java:120) at org.neo4j.kernel.impl.core.TransactionEventsSyncHook.beforeCompletion(TransactionEventsSyncHook.java:68) at org.neo4j.kernel.impl.transaction.TransactionImpl.doBeforeCompletion(TransactionImpl.java:368) at org.neo4j.kernel.impl.transaction.TxManager.commit(TxManager.java:398) at org.neo4j.kernel.impl.core.IsolatedTransactionTokenCreator.getOrCreate(IsolatedTransactionTokenCreator.java:61) at org.neo4j.kernel.impl.core.TokenHolder.createToken(TokenHolder.java:114) at org.neo4j.kernel.impl.core.TokenHolder.getOrCreateId(TokenHolder.java:102) at org.neo4j.kernel.impl.api.store.DiskLayer.propertyKeyGetOrCreateForName(DiskLayer.java:367) at org.neo4j.kernel.impl.api.store.CacheLayer.propertyKeyGetOrCreateForName(CacheLayer.java:370) at org.neo4j.kernel.impl.api.StateHandlingStatementOperations.propertyKeyGetOrCreateForName(StateHandlingStatementOperations.java:939) at org.neo4j.kernel.impl.api.DataIntegrityValidatingStatementOperations.propertyKeyGetOrCreateForName(DataIntegrityValidatingStatementOperations.java:67) at org.neo4j.kernel.impl.api.OperationsFacade.propertyKeyGetOrCreateForName(OperationsFacade.java:397) at org.neo4j.kernel.impl.core.NodeProxy.setProperty(NodeProxy.java:205) … 这是我的测试: @Test public void test() { GraphDatabaseService graphDb […]

具有延迟的Java事件处理

import java.awt.Color; import java.awt.Dimension; import javax.swing.JPanel; import javax.swing.Timer; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartMouseEvent; import org.jfree.chart.ChartMouseListener; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.entity.ChartEntity; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; import org.jfree.data.general.PieDataset; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; /** * A simple demonstration application showing how to create a pie chart using * data from a {@link DefaultPieDataset}. */ public class […]

如何在标准Java中实现Android消息处理程序模式?

我正在写一个通过蓝牙与PC通信的Android应用程序。 在正常操作期间,它会从电话向PC发送快速连续的短8字节数据包,通常大于100Hz。 在每个设备上,运行一个执行写入和读取的单独线程。 代码如下所示: /** * The Class ProcessConnectionThread. */ public class ConnectedThread extends Thread { /** The m connection. */ private StreamConnection mmConnection; InputStream mmInputStream; OutputStream mmOutputStream; private boolean mmCanceled = false; /** * Instantiates a new process connection thread. * * @param connection * the connection */ public ConnectedThread(StreamConnection connection) { mmConnection = […]

鼠标hover在GWT 1.7中的FlexTable监听器?

如何在GWT 1.7中为小部件添加事件监听器或处理程序? 我知道在SO上有一些问题,但似乎它们已经过时了。 例如(忽略在CSS中存在:hover的事实)如何将例如Hover侦听器添加到FlexTable?

如何在Java中按下鼠标时执行mouseEntered

我只想在鼠标当前按下时执行mouseEntered,基本上这样: @Override public void mouseEntered(MouseEvent e) { if(e.mouseDown()){ //Do stuff } } 我可以这样做,还是我需要一个鼠标运动监听器或什么? 谢谢! 编辑:抱歉应该让这个更清楚,但我需要按下鼠标才能进入组件之前,就像按住鼠标并将鼠标hover在组件上一样可以激活监听器

将事件传递给父母

我想创建一个应用程序,其中一些事件应该被处理,好像它们被传递到父容器一样。 例如,我有一个包含JLabel的JPanel。 顶级JPanel现在实现了鼠标拖动和拖动。 我需要做什么,以使事件看起来像他们到达JPanel而不是标签本身。 (更改源对象很重要) 有没有比实际实现事件并在父代中复制它们更好的解决方案? (在一些具有> 5个孩子的物体之后,这将变得乏味)。

我应该使用哪种GWT EventBus?

在gwt-user.jar中有2个EventBus接口和SimpleEventBus implmentations。 com.google.gwt.event.shared.EventBus和com.google.web.bindery.event.shared.EventBus我将这些称为’gwt.event’和’web.bindery’。 查看JavaDocs和源代码,我可以看到gwt.event只包含web.bindery。 但是,gwt.event实现还隐藏了许多不推荐使用的方法 那么我应该使用哪种实现方式? (我在GWT 2.4上)