事件处理程序作用于事件源

时间:2017-05-23 06:09:19

标签: java javafx javafx-8

所以我试图从数组中获取一个按钮网格

git diff --name-only origin/1.5.0~5 origin/1.5.0

我有代码显示它们正常工作。现在我正在尝试添加一个事件监听器,如果用户单击一个按钮,它会将其文本更改为“clicked”。我查看了其他问题和Oracle Docs,并且我在使用时使用了getSource()来获取按钮的来源,因此它提供了类似Button @ 280448f1 [styleClass = button]'1,5'的内容。有没有一种有效的方法来使用它并按照这个特定的按钮操作?我是以正确的方式来做这件事还是我应该做的其他事情?这是我的代码的一部分。现在第一个事件处理程序出错,IDE说它是“Not a statement”。

Button[][] btn=new Button[10][10];  

1 个答案:

答案 0 :(得分:2)

您错误地将事件源类型转换为Button。因为现在你正在尝试转换setText方法

的结果

只需替换此行:

(Button)(event.getSource()).setText("Cliked");

对此:

((Button) event.getSource()).setText("Cliked");