package chart; import javafx.application.Platform; import javafx.embed.swing.JFXPanel; import javafx.event.ActionEvent; import javafx.scene.Scene; import javafx.scene.chart.Chart; import javafx.scene.control.ContextMenu; import javafx.scene.control.MenuItem; import javafx.scene.input.MouseButton; import javafx.scene.input.MouseEvent; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; import javafx.event.EventHandler; /** * * @author Alberto */ public class ChartPanel extends JFXPanel { private ChartGenerator generator; public ChartPanel(ChartGenerator g) { generator = g; } /* private void setupPopup() { setOnMouseReleased(new EventHandler() { @Override public void handle(MouseEvent mouseEvent) { if(mouseEvent.getButton() == MouseButton.SECONDARY) { // AnimationPopupMenu.instance(scene).show(scene.getRoot(), mouseEvent); } } }); }*/ public void createStage() { Platform.runLater(new Runnable() { @Override public void run() { Chart chart = generator.generateChart(); Stage stage = new Stage(); stage.setTitle(generator.getProperty(ChartConstants.title)); BorderPane pane = new BorderPane(); pane.setCenter(chart); setScene(new Scene(pane, 1024, 768)); getScene().getStylesheets().addAll( ChartPanel.class.getResource("chart.css").toExternalForm()); final ContextMenu cm = new ContextMenu(); MenuItem chartItem1 = new MenuItem("Chart Settings"); cm.getItems().add(chartItem1); } }); } }