gpt4 book ai didi

java - 饼图的事件处理

转载 作者:行者123 更新时间:2023-12-01 23:42:25 25 4
gpt4 key购买 nike

我创建了一个 javafx 饼图,并希望在用户单击饼图的一部分时执行某些操作。我正在关注本教程:

for (final PieChart.Data data : chart.getData()) {
data.getNode().addEventHandler(MouseEvent.MOUSE_PRESSED,
new EventHandler<MouseEvent>() {
@Override public void handle(MouseEvent e) {
caption.setTranslateX(e.getSceneX());
caption.setTranslateY(e.getSceneY());
caption.setText(String.valueOf(data.getPieValue()) + "%");
}
});

我在编译之前收到这些错误警告:关于“.addEventHandler”

Bound mismatch: The generic method addEventHandler(EventType<T>, EventHandler<?
superT>) of type Node is not applicable for the arguments (Integer, new
EventHandler<MouseEvent> (){}). The inferred type MouseEvent&Event is not a valid
substitute for the bounded parameter <T extends Event>

关于“事件处理程序”

Bound mismatch: The type MouseEvent is not a valid substitute for the bounded parameter  
<T extends Event> of the type EventHandler<T>

有人知道我为什么会收到这些错误吗?

最佳答案

addEventHandler() 方法采用两个参数:一个为 T 类型,另一个具有父类(super class) T。您给了它一个 EventHandler 和一个 Integer。由于 Integer 不是 EventHandler 的父类(super class),因此您会收到异常。

我的猜测是您不小心使用了 Java SE's MouseEvent而不是Java FX's MouseEvent .

关于java - 饼图的事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com