0
我有一個JavaFx自定義條形圖,標籤顯示在FXCanvas上用於SWT RCP應用程序。感謝答案張貼How to clear text added in a javafx barchart?JavaFx自定義條形圖鼠標事件不會觸發
然而,當我加入鼠標事件偵聽器,條形圖的節點,是沒有得到檢測到鼠標事件
private void addMouseListener(XYChart.Series<String, Number> series) {
for (XYChart.Data<String, Number> xyData : series.getData()) {
if (xyData != null && xyData.getNode() != null) {
final Node node = xyData.getNode();
node.setOnMousePressed((MouseEvent event) -> {
System.out.println("you clicked " + xyData.toString());
}
}
}
調用addMouseListener將內部createBarChart下面行代碼
BarChartExt barChart = new BarChartExt<String, Number>(xAxis, yAxis);
barChart.setTitle("Summary");
Scene scene = new Scene(barChart, 300, 300);
barChart.getData().add(series);
addMouseListener(series)
scene.getStylesheets().add("css/barchart.css");
canvas.setScene(scene);
如果我將Custom BarChart更改爲javafx.chart.BarChart類,則會識別事件。只有自定義BarChart鼠標事件不會觸發。
欣賞有沒有人能幫助我處理這個用例。 TIA