Tag: javafx

JPA EntityManager和JavaFx

我尝试在NetBeans中的JavaFx应用程序中使用EntityManager(我的解决方案连接到postgres),我按如下方式进行: 1)我创建了一个持久单元。 2)然后从数据库添加实体类。 但是我无法让它工作,我试图在另一个线程中寻求帮助实体管理器不能在JavaFX中工作,但也无法使它工作,是否有任何干净清晰的教程或课程,我可以清楚地找到在JavaFx Fxml应用程序中使用EntityManager

JavaFX:如何在XY线图的Y轴上正确实现`getValueForDisplay()`?

我试图在线图上实现工具提示以显示X轴和Y轴的值,我正确地获得X轴的值,但Y轴值未正确计算。 我试着做数学,但是当我们调整窗口大小时,到目前为止没有任何帮助。 是否有任何逻辑可以帮助我们正确计算Y轴上的值? // lineChart is an object of AreaChart Or XYChart lineChart.setOnMouseMoved(new EventHandler() { @Override public void handle(MouseEvent event) { Tooltip t= new Tooltip(“X:”+lineChart.getXAxis().getValueForDisplay(event.getX()-lineChart.getXAxis().getLayoutX())+”, Y:”+ lineChart.getYAxis().getValueForDisplay(event.getY())); t.show(stage); } });

TableView和ListView的删除方式如何工作?

正如我所看到的,我们必须重写equals和hashCode方法,以从java Collection的java.util.List或类似的其他方法中删除Custom类的对象。 但我想知道TableView和ListView的remove是如何工作的? 最近我成功地从TableView的ObservableList删除了一个自定义类(Person)的对象(在查看ObservableList的remove方法之后,我意识到它inheritance了java.util.List的remove(Object)方法) 然后如何通过调用删除TableView的行。 table.getItems().remove(row.getItem()) row包含Person类的对象数据,Person类没有覆盖equals(object); 和hashCode(); 方法 这是关于这种混乱的完整代码。 public class RowMenu implements Callback<TableView, TableRow> { @Override public TableRow call(TableView table){ final TableRow row = new TableRow(); final ContextMenu contextMenu = new ContextMenu(); final MenuItem removeMenuItem = new MenuItem(“Remove”); removeMenuItem.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { System.out.println(row.getItem()); System.out.println(table.getItems().remove(row.getItem())); } }); contextMenu.getItems().addAll(removeMenuItem); row.setContextMenu(contextMenu); […]

javafx转换的当前圆圈位置

我试着找出转变中的下降圈当前的位置。 我需要什么呢? 每秒设定一个计时器。 圆的位置? 或任何建议如何获得真实的头寸价值。 此代码显示了我的hitOuterCirlce方法的一部分,甚至是相同的getCenterX – 圆的值: // (xu)*(xu) + (yv) )*(yv) < (r * r) // outer circle: double u = 2 * (3.141 * circle.getRadius()); double res1 = (circle.getCenterX() – u) * (circle.getCenterX() – u); double v = (1.333 * 3.141) * (circle.getRadius() * circle.getRadius()) * circle.getRadius(); double res2 = (circle.getCenterY() – […]

JavaFX使用JavaScript调用Java方法

我的应用程序完全以Web文档forms(HTML,CSS和JavaScript)设置样式,我只使用JavaFX WebView将其作为普通资源加载。 我想使用JavaScript从我的一个类(Java代码)调用一个方法。 例如,一个简单的Hello World到控制台: public class Hello { public void world() { System.out.println(“Hello World!”); } } 在这种情况下,如何调用world()方法? 所以我的页面代码是这样的: function hello() { /* CODE WHICH INVOKE A JAVA METHOD */ } 有没有办法实现这个目标? UPDATE 注意:对于那些正在寻找有关如何实现此目的的简单示例的人,您可以测试下面写的所有以下代码。 我终于实现了我的目标,感谢先生@Oshan_Mendis的回答。 此示例基于Oracle docs的本教程: 6从JavaScript到JavaFX的Upcalls 。 但是在这里,我将使用自己的代码,主要目标是使用HTML页面中的JavaScript从Java代码调用方法。 文件内容: Controller.java /* Controller class for WebView */ Hello.java /* Class in which method(s) will […]

如何在超时后取消任务?

我有一些Task执行可以挂起的I / O阻塞操作(从URL获取文件) task = new Task<List>() { @Override protected List call() { List services = new ArrayList(); try { services = WSDLService.createService(wsdlURL).getOperations(); } catch (Exception ex) { LOG.log(Level.WARNING, “Can’t reach {0}”, wsdlURL); } return services; } }; } createService方法可以永远等待而不会抛出任何Exception 。 (我使用Main类中定义的全局( static public ) ExecutorService执行任务)。

JavaFX 8默认消息图标

在JavaFX的最后几个更新中,我们有警报。 我想获取消息的默认图标(错误,警告,……)。 在Swing中,我可以通过一些UIManager的属性获取L&F消息图标。 如何在JavaFX中获取消息的默认图标? 它们是包含在属性中还是由CSS类定义的? 提前致谢。

如何配置javaFx的进度条和进度指示器?

我试图在我的页面上添加滑块,如进度条。 但我的代码效果不佳。 我的任务是当我要将某个地方的东西复制到另一个地方时,我想在我的页面上显示一个进度条。 所以在javaFx中我编写了以下任务,但它运行不正常。 该代码运行,但我想以百分比显示工作,如30%,50%和“完成”。 但我的代码没有给我这样的要求所以请帮助我。 我的代码是: 1.进度条和进度指示器的声明 @FXML final ProgressBar progressBar = new ProgressBar(); @FXML final ProgressIndicator progressIndicator = new ProgressIndicator(); 2.单击复制按钮时分配值。 @FXML private void handleOnClickButtonAction(MouseEvent event) { if (fromLabel.getText().isEmpty() || toLabel.getText().isEmpty() || fromLabel.getText().equalsIgnoreCase(“No Directory Selected”) || toLabel.getText().equalsIgnoreCase(“No Directory Selected”)) { // Nothing } else { progressBar.setProgress(0.1f); progressIndicator.setProgress(progressBar.getProgress()); this.directoryCount.setText(“Please Wait !!!”); } } 这段代码显示我只有10%完成然后直接显示“完成”,但我希望整个过程的百分比如10,20,30,…等然后“完成”。 […]

如何在javaFx borderPane中从LeftPane更改CenterPane?

我正在尝试在javafx中创建一个面板,并且我习惯将边框窗格作为主场景。 中央面板有4个窗口(main1,main2,main3,main4),左侧面板有一个导航菜单。 borderPane.setCenter(mainMenu1.getCenterMain1UI()); //borderPane.setCenter(mainMenu2.getCenterMain2UI()); //borderPane.setCenter(mainMenu3.getCenterMain3UI()); //borderPane.setCenter(mainMenu4.getCenterMain4UI()); public BorderPane getAppWindow(){ if (borderPane == null){ borderPane = new BorderPane(); borderPane.setTop(topPanel.getTopPanelUI()); borderPane.setBottom(bottomPanel.getBottomPanelUI()); borderPane.setLeft(leftPanel.getLeftPanelUI()); borderPane.setCenter(mainMenu.getCenterMainUI()); borderPane.setAlignment(borderPane.getCenter(), Pos.TOP_LEFT); } return borderPane; } 在左侧面板控制器中 public class LeftPanelController { public VBox leftPanelPane; public Button btnLeftPanelMainmenu; public Button btnLeftPanelDb; public Button btnLeftPanelOfficeInfo; public Button btnLeftPanelConfiguration; public void btnLeftPanelMainmenuOnClickAction(ActionEvent e){ change border pane center […]

如何在ScrollPane中访问ScrollBar? (JavaFX的)

我想访问ScrollPane中的ScrollBar来查找值并执行一些操作,例如点击增量和其他一些操作。 我找不到任何访问水平和垂直滚动条的方法。 我尝试过这个链接的解决方案,但我没有成功: 如何访问ScrollPane的Scrollbars