【发布时间】:2019-11-22 05:52:42
【问题描述】:
我有一个带有显示其值的文本的饼图。我的饼图有一个鼠标事件监听器,当我将鼠标悬停在图表上时,它会产生发光效果。
这里的问题是,当我的鼠标移到文本上时,它阻止了我的鼠标侦听器,因为我的鼠标实际上是在文本而不是饼图上。有什么办法可以显示文本,但使它对我的鼠标“不可见”?
伪代码:
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
}
【问题讨论】:
-
text.setMouseTransparent(true);???? -
相关信息:https://stackoverflow.com/questions/24607969/mouse-events-get-ignored-on-the-underlying-layer。该相关问题比您需要的更复杂,但对您而言,一个简单的
setMouseTransparent(true)调用就足够了。
标签: javafx mouselistener