javafx.embed.swing.SwingNode Java Examples
The following examples show how to use
javafx.embed.swing.SwingNode.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SwingTextAreaWrapper.java From kafka-message-tool with MIT License | 6 votes |
public SwingTextAreaWrapper(JTextArea textArea) { this.textArea = textArea; textArea.setEditable(true); textArea.setFont(FONT); final DefaultCaret caret = (DefaultCaret) textArea.getCaret(); caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); node = new SwingNode(); JScrollPane sp = new JScrollPane(textArea); textArea.setComponentPopupMenu(popupMenu); node.setContent(sp); popupMenu.add(saveToFileMenu); }
Example #2
Source File: FirmataTab.java From BowlerStudio with GNU General Public License v3.0 | 6 votes |
@Override public void initializeUI(BowlerAbstractDevice pm) { FirmataDevice device =( (FirmataBowler) pm).getFirmataDevice(); // TODO Auto-generated method stub JFrame frame = new JFrame("Pinboard Example"); frame.add(new JPinboard(device )); frame.pack(); frame.setVisible(true); JPinboard pinboard = new JPinboard(device ); pinboard.setVisible(true); SwingNode sn = new SwingNode(); sn.setContent(pinboard); ScrollPane s1 = new ScrollPane(); s1.setContent(sn); setContent(s1); setText("Firmata Pinpoard"); onTabReOpening(); }
Example #3
Source File: PrinterConiguration.java From BowlerStudio with GNU General Public License v3.0 | 6 votes |
@Override public void initializeUI(BowlerAbstractDevice pm) { NRPrinter printer = (NRPrinter)pm; BowlerBoardDevice delt = printer.getDeltaDevice(); if (delt.isAvailable()){ gui.setDevices(delt,printer); } if (delt.isAvailable()){ gui.updateSettings(); } SwingNode sn = new SwingNode(); sn.setContent(gui); ScrollPane s1 = new ScrollPane(); s1.setContent(sn); setContent(s1); setText("Printer Config"); onTabReOpening(); }
Example #4
Source File: MainScene.java From mars-sim with GNU General Public License v3.0 | 6 votes |
/** * Create the desktop swing node */ private void createDesktopNode() { // Create group to hold swingNode which in turns holds the Swing desktop desktopNode = new SwingNode(); // desktopNode.setStyle("-fx-background-color: black; "); desktop = new MainDesktopPane(this); desktopNode.setStyle("-fx-background-color: transparent; -fx-border-color: black; "); desktopPane = new Pane(desktopNode); desktopPane.setMaxSize(screen_width - 25, screen_height); // TAB_PANEL_HEIGHT // Add main pane WebPanel mainPane = new WebPanel(new BorderLayout()); mainPane.setSize(screen_width - 25 , screen_height - 15); mainPane.add(desktop, BorderLayout.CENTER); // desktopNode.setContent(mainPane); SwingUtilities.invokeLater(() -> desktopNode.setContent(mainPane)); // desktopNode.requestFocus(); }
Example #5
Source File: PidLab.java From BowlerStudio with GNU General Public License v3.0 | 5 votes |
@Override public void initializeUI(BowlerAbstractDevice pm) { engine = (LinearPhysicsEngine)pm; wrapper = new SwingNode(); wrapper.setContent(engine.getPid().getGraphingPanel()); ScrollPane s1 = new ScrollPane(); s1.setContent(wrapper); setContent(s1); setText("PID Lab"); }
Example #6
Source File: DyIOchannelWidget.java From BowlerStudio with GNU General Public License v3.0 | 5 votes |
private void setUpListenerPanel(){ //Platform.runLater(()->{ textArea = new RSyntaxTextArea(15, 80); textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_GROOVY); textArea.setCodeFoldingEnabled(true); textArea.setText("return new IChannelEventListener() { \n"+ "\tpublic \n" + "\tvoid onChannelEvent(DyIOChannelEvent dyioEvent){\n"+ "\t\tprintln \"From Listener=\"+dyioEvent.getValue();\n"+ "\t}\n"+ "}" ); sp = new RTextScrollPane(textArea); sn = new SwingNode(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { sn.setContent(sp); } }); Platform.runLater(()->listenerCodeBox.getChildren().setAll(sn)); listenerCodeBox.setFocusTraversable(false); sn.setOnMouseEntered(mouseEvent -> { sn.requestFocus(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { textArea.requestFocusInWindow(); } }); }); //}); }
Example #7
Source File: BootloaderPanel.java From BowlerStudio with GNU General Public License v3.0 | 5 votes |
public BootloaderPanel(){ ////System.out.println("Starting GUI"); setText("NR Bootloader"); // fileButton = new JButton(); // fileButton.addActionListener(this); // resetFile(); loadButton = new JButton(); loadButton.addActionListener(this); resetLoad(); JPanel buttonPanel = new JPanel(new MigLayout()); //buttonPanel.add(fileStatus); // buttonPanel.add(fileButton, "wrap"); JPanel prog = new JPanel(new MigLayout()); prog.add(loadButton, "wrap"); prog.add(progress,"wrap"); buttonPanel.add(loadStatus); buttonPanel.add(prog); SwingNode sn = new SwingNode(); sn.setContent(buttonPanel); setContent(sn); }
Example #8
Source File: AnamationSequencer.java From BowlerStudio with GNU General Public License v3.0 | 5 votes |
@Override public void initializeUI(BowlerAbstractDevice pm) { // TODO Auto-generated method stub gui.setConnection(pm); SwingNode sn = new SwingNode(); sn.setContent(gui); ScrollPane s1 = new ScrollPane(); s1.setContent(sn); setContent(s1); setText("Anamation Sequencer"); onTabReOpening(); }
Example #9
Source File: BowlerCamController.java From BowlerStudio with GNU General Public License v3.0 | 5 votes |
@Override public void initializeUI(BowlerAbstractDevice pm) { bcp.setConnection((BowlerCamDevice)pm); SwingNode sn = new SwingNode(); sn.setContent(bcp); ScrollPane s1 = new ScrollPane(); s1.setContent(sn); setContent(s1); setText("BowlerCam Control"); onTabReOpening(); }
Example #10
Source File: Clustering.java From java-ml-projects with Apache License 2.0 | 4 votes |
@Override public void start(Stage stage) throws Exception { loadData(); tree = new J48(); tree.buildClassifier(data); noClassificationChart = buildChart("No Classification (click to add new data)", buildSingleSeries()); clusteredChart = buildChart("Clustered", buildClusteredSeries()); realDataChart = buildChart("Real Data (+ Decision Tree classification for new data)", buildLabeledSeries()); noClassificationChart.setOnMouseClicked(e -> { Axis<Number> xAxis = noClassificationChart.getXAxis(); Axis<Number> yAxis = noClassificationChart.getYAxis(); Point2D mouseSceneCoords = new Point2D(e.getSceneX(), e.getSceneY()); double x = xAxis.sceneToLocal(mouseSceneCoords).getX(); double y = yAxis.sceneToLocal(mouseSceneCoords).getY(); Number xValue = xAxis.getValueForDisplay(x); Number yValue = yAxis.getValueForDisplay(y); reloadSeries(xValue, yValue); }); Label lblDecisionTreeTitle = new Label("Decision Tree generated for the Iris dataset:"); Text txtTree = new Text(tree.toString()); String graph = tree.graph(); SwingNode sw = new SwingNode(); SwingUtilities.invokeLater(() -> { TreeVisualizer treeVisualizer = new TreeVisualizer(null, graph, new PlaceNode2()); treeVisualizer.setPreferredSize(new Dimension(600, 500)); sw.setContent(treeVisualizer); }); Button btnRestore = new Button("Restore original data"); Button btnSwapColors = new Button("Swap clustered chart colors"); StackPane spTree = new StackPane(sw); spTree.setPrefWidth(300); spTree.setPrefHeight(350); VBox vbDecisionTree = new VBox(5, lblDecisionTreeTitle, new Separator(), spTree, new HBox(10, btnRestore, btnSwapColors)); btnRestore.setOnAction(e -> { loadData(); reloadSeries(); }); btnSwapColors.setOnAction(e -> swapClusteredChartSeriesColors()); lblDecisionTreeTitle.setTextFill(Color.DARKRED); lblDecisionTreeTitle.setFont(Font.font(Font.getDefault().getFamily(), FontWeight.BOLD, FontPosture.ITALIC, 16)); txtTree.setTranslateX(100); txtTree.setFont(Font.font(Font.getDefault().getFamily(), FontWeight.BOLD, FontPosture.ITALIC, 14)); txtTree.setLineSpacing(1); txtTree.setTextAlignment(TextAlignment.LEFT); vbDecisionTree.setTranslateY(20); vbDecisionTree.setTranslateX(20); GridPane gpRoot = new GridPane(); gpRoot.add(realDataChart, 0, 0); gpRoot.add(clusteredChart, 1, 0); gpRoot.add(noClassificationChart, 0, 1); gpRoot.add(vbDecisionTree, 1, 1); stage.setScene(new Scene(gpRoot)); stage.setTitle("Íris dataset clustering and visualization"); stage.show(); }