JavaFX Text防止底层触发鼠标事件

问题描述 投票:2回答:1

我有一个带有文本的PieChart,显示它们的值。我的饼图具有鼠标事件侦听器,因此当我将鼠标悬停在该图上时,它会产生发光效果。

这里的问题是,当我的鼠标悬停在Text上时,它阻止了我的鼠标侦听器,因为我的鼠标有效地悬停在Text而不是PieChart上。有什么方法可以显示文本但使之对鼠标“不可见”?

伪代码:

PieChart chart = new PieChart();
chart.setData(MY CHART DATA);
chart.getData().forEach(d -> {
  Text text = new Text();
  text.setText((int)d.getPieValue()+"");
  MOVE TEXT TO THE RESPECTIVE PIE AREA
}
javafx mouselistener
1个回答
0
投票

感谢@fabian

“ text.setMouseTransparent(true);”做到了!

© www.soinside.com 2019 - 2024. All rights reserved.