是否有一种方法可以将样式或转换应用到组件当以事件为目标时(例如:mouse_click)像 AS3 中那样?
AS3 示例使用:
...
event.currentTarget.setX(50);
...
在我的代码中,我确实比较了所有目标组件,以了解我应该在其中任何一个组件上应用该样式。 像这样:
...
If(event.getTarget().equals(lbl_menu1))
{
lbl_menu1.setLayoutX(50);
}
else If(event.getTarget().equals(lbl_menu2))
{
lbl_menu2.setLayoutX(50);
}
...
但我觉得这是一个非常糟糕的主意。
最佳答案
I do compare all the targeted components
你为什么要这么做?您也没有在 As3 中执行此操作。
event.getTarget().setLayoutX(50);
是 Java
中的等效行。要使其正常工作,您必须将 event.getTarget()
转换为具有方法 .setLayoutX(50)
的某种类型。
仅在转换成功时调用该方法。
关于Java:在当前目标上应用样式的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020387/