SWF RCPアプリケーション用にFXCanvasに表示されるラベル付きのJavaFxカスタムバーチャートがあります。私はバーグラフのノードにマウスイベントリスナーを追加するときHow to clear text added in a javafx barchart?JavaFxカスタムバーチャートマウスイベントではありません
のために掲載の答えのおかげでしかし、マウスイベントは、コード
の下の行にcreateBarChart内部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を検出取得されていません
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);
カスタムバーチャートをjavafx.chart.BarChartクラスに変更すると、イベントが認識されます。カスタムBarChartマウスイベントが発生していない場合にのみ発生します。
私がこのユースケースを手伝ってくれたらと感謝します。 TIA