Tag: javafx 2

机器人和keyPress

使用keyPress方法时需要将哪种代码传递给JavaFX Robot? 例如,下面的示例输入1 ,而不是a ,所以我想某处有一个映射。 Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot(); robot.keyPress(((int) ‘a’); 注意:这是JavaFX机器人,而不是AWT机器人。

获取JavaFX控制器中单击的Object的id的更好方法

我正在寻找一种更好的方法来获取此对象的事件处理程序中被点击对象的id。 我已经发现了这个: javafx将fx:id传递给fxml onAction方法中的控制器或参数 但这对我不起作用。 现在我正在使用节点类的getId()函数,如下所示: Button btn = (Button) event.getSource(); String id = btn.getId(); 但我想这个方法不仅仅用于按钮。

如何在JavaFX中的Accordion中的TitledPanes之间添加填充

我想在Accordion TitledPane之间添加填充( Accordion间距)。 问题在于,当扩展TitledPane时,下一个TitledPane的外观会被破坏。 TitledPane未展开 一个TitledPane扩大了 我使用了以下CSS: .titled-pane { -fx-skin: “com.sun.javafx.scene.control.skin.TitledPaneSkin”; -fx-text-fill: -fx-text-base-color; -fx-padding: 0.5em; } 一张图片显示2 TitledPane未展开之间的分离,另一张图片显示第二张TitledPane打开第一TitledPane后的外观。

如何在JavaFX中的特定点检测节点?

如何在JavaFX中的特定点获取Node? 在Java Swing中,有一个方法SwingUtilities.getDeepestComponentAt 。 有没有支持Swing的JavaFX方法? 在JavaFx中, javafx.scene.Node.impl_pickNode(double parentX, double parentY)但它返回null Sinppet代码: scene.getRoot().impl_pickNode(428.0, 278.0); 例: public class Main extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { stage.setTitle(“ComboBoxSample”); Scene scene = new Scene(new Group(), 450, 250); TextField notification = new TextField (); notification.setText(“Label”); notification.clear(); GridPane grid = new […]

使用事件处理程序加载fxml文件的JavaFX 2.0失败

我正在尝试从子文件夹加载fxml,但它失败了。 我有替换场景内容的行: private Parent replaceSceneContent(String fxml) throws Exception { Parent page = (Parent) FXMLLoader.load(App.class.getResource(“skinFolder/fxml/”+fxml), null, new JavaFXBuilderFactory()); Scene scene = stage.getScene(); if (scene == null) { scene = new Scene(page, 700, 450); scene.getStylesheets().add(App.class.getResource(“skinFolder/css/defaultSkin.css”).toExternalForm()); stage.setScene(scene); } else { stage.getScene().setRoot(page); } stage.sizeToScene(); return page; } 我在下一个方法中使用此函数: private void gotoLogin() { try { replaceSceneContent(“login.fxml”); } catch (Exception ex) […]

在javafx中使用css导致实时蜡烛图表的大量内存使用

我跟随了javafx的整体样本 ,并试图创建一个蜡烛棒图表。 它使用这行代码加载一个css文件ensemble2.css getStylesheets().add((CandleStickChart.class.getResource( “ensemble2.css”) .toExternalForm())); 但是当我描述我的应用程序(每100毫秒添加一个蜡烛)时,它使用大约2千兆比特的内存但是当我删除CSS时它只使用了一半的内存。 可能的原因是什么以及如何改进。 谢谢

运行默认Gluon项目后出错(:dex FAILED)

我下载了Netbeans的Gluon插件,将JavaFX应用程序部署到Android。 它在桌面上成功运行,但是当我执行android任务时,它会抛出一个错误: Executing: gradle :android :compileJava UP-TO-DATE :compileRetrolambdaMain UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileAndroidJava UP-TO-DATE :compileRetrolambdaAndroid SKIPPED :compileTestJava UP-TO-DATE :compileRetrolambdaTest SKIPPED :compileRetrolambda UP-TO-DATE :mergeClassesIntoJar :validateManifest :collectMultiDexComponents :shrinkMultiDexComponents :createMainDexList [ant:java] Java Result: 1 :dex FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:dex’. > org.gradle.api.GradleException (no error message) * […]

捆绑了依赖项的JavaFX jar

我刚刚提出了一个关于使用javafxpackager制作JavaFX jar的问题,你可以在这里看到它。 我的问题是我无法在清单中包含类路径。 好吧,当我在等待答案时,我尝试了maven-antrun-plugin 。 它运行良好,我可以运行我的应用程序与依赖项,但是(总有一个但是)只有依赖项OUTSIDE我的最后一个jar。 所以它是这样的: FinalJar.jar lib |_{all dependencies here} 我的清单文件通过JavaFX-Class-Path属性指向依赖项。 如果我把依赖项放在jar中,就像我想要的那样,它找不到我的依赖项。 有帮助吗? 编辑:这是将依赖项添加到jar中的步骤,它位于pom.xml中: org.apache.maven.plugins maven-antrun-plugin 1.6 package run com.oracle ant-javafx ${javafx.version} ${java.home}/../lib/ant-javafx.jar system com.oracle javafx ${javafx.version} ${java.home}/lib/jfxrt.jar system

将Swing / FX与绑定混合 – 使用自定义属性在线程之间进行调解?

这是一种在混合Swing / FX并将两个部分绑定到同一模型时看到线程规则违规的后续行动。 与此同时,我进行了一些实验:使用一个自定义属性,它的唯一任务是分别在EDT / fx-thread上访问/通知。 这个想法是自定义属性 有一个需要在EDT上访问的属性支持 在fx端使用,即从FX-AT调用它的fx api 它的任务是适当地调用/ runLater 摆脱线程规则违规……付出代价:在fx文本字段中输入时,插入符号设置为文本的开头,从而预先填充每个字符。 在继续之前,问题是 是否有可能像下面这样的包装工作? 它做错了吗? (作为游戏的血腥新手,我可能会做一些非常愚蠢的事情;-) 插入符号设置的原因是什么? 代码(可以在上一个问题的SSCCE中播放,单个更改是取消注释包装器创建并使用它代替直接文本绑定到字段) /** * Wrapper that switches to FX-AT/EDT as appropriate. The assumption is * that the delegate needs to be accessed on the EDT while this property * allows client access on the FX-AT. * * @author […]

JavaFX在场景中嵌入场景

我有一个使用javafx场景渲染的应用程序,我想将该渲染放入我制作的GUI中,也就是在javafx中。 我该怎么办? 基本上是有一些容器,我可以将场景放入,然后将该容器放入GUI。 对不起,如果这是一个新手问题,我是JavaFX的新手