【JavaFX与Jfoenix教程4】教程文章相关的互联网学习教程文章

从服务线程更新JavaFX GUI【代码】

如何从JavaFX服务中安全地更新JavaFX GUI上的小部件.我记得当我使用Swing进行开发时,我曾经“稍后调用”和其他各种swing工作器实用程序,以确保在Java事件线程中安全地处理对UI的所有更新.以下是处理数据报消息的简单服务线程的示例.缺少的位是解析数据报消息的位置,并更新相应的UI小部件.正如您所看到的,服务类非常简单. 我不确定是否需要使用简单的绑定属性(如消息),或者我应该将小部件传递给我的StatusListenerService的构造函数...

在javafx中自动完成文本字段【代码】

我目前正在使用Mongo DB作为后端的JavaFX项目.我想添加一个文本字段,自动填充带有建议的键入文本.我怎样才能做到这一点? 解决方法:在程序中使用ControlsFX 8.0.5 jarTextFields.bindAutoCompletion(textfield id,"text to suggest");

线程“JavaFX Application Thread”中的异常java.lang.IllegalArgumentException:参数类型不匹配【代码】

我必须做一个数独游戏.当我尝试编码时,我发现了一个问题,我无法自行修复.我正在使用SceneBuilder.如果您有任何想法来解决我的问题或一些建议,我会非常感激那是我的代码:FXMLDocumentControllerpublic class FXMLDocumentController implements Initializable {@FXML private GridPane grid; public TextField[][] field= new TextField[9][9]; public class getXY{private TextField temp;private int a;int x,y;public int getNo...

如何在JavaFX中将GUI叠加在3D场景上?

我在JavaFX中有一个3D场景,需要在3D场景上叠加GUI.我尝试将按钮和文本添加到场景中,但它们总是作为3D对象出现在3d视图中.我环顾四周,还没找到怎么做.唯一的解决方法是创建一个全新的窗口并将设置放在那里,但在这种情况下这不是一个选项.谢谢您的帮助!! 像这样的东西或这个解决方法:您正在寻找的最佳解决方案是SubScene,内置JavaFX container:The SubScene class is the container for content in a scene graph. SubScene provi...

调试期间鼠标不起作用想法中的JavaFX项目正在KDE 5上运行【代码】

当我调试JavaFX项目并且调试进程在断点处停止时,我无法使用鼠标.我可以在屏幕上移动光标,但左,右按钮和滚轮不起作用.不仅如此,鼠标不能正常工作:如果我切换一个活动窗口,鼠标也不能在这个窗口中工作.键盘效果很好. 我用: > IntelliJ IDEA 2016.2.3> Build#IU-162.1812.17,建于2016年8月30日> JRE:1.8.0_112-release-b287 amd64> JVM:JetBrains s.r.o的OpenJDK 64位服务器VM > KDE Plasma 5.5.1> QT 5.5.1>内核4.4.0.36-通用 →...

将JavaFX与Python结合使用【代码】

我想知道是否可以使用JavaFX设计GUI,然后结合一些Python代码(例如使用JavaFX创建一个按钮,然后在Python中编写处理程序代码以提供一些功能). JavaFX非常适合设计一个非常好的GUI,我需要Python来控制机器人(这些库只能在Python中使用). 我浏览了网页,发现了Jython,但我无法理解它是否允许我使用这些第三方Python库. 有没有人有一个好的建议或任何我可以看到的来源?任何信息,将不胜感激. 先感谢您.解决方法:是的,您可以用Python(Jyth...

什么是JavaFX运行时?

在文档中经常说“JavaFX运行时”在后台执行XY – 但什么是“运行时”?如果我理解正确(请编辑),运行时由以下部分组成: > JavaFX框架的所有类等,位于包javafx中并存储在jxfrt.jar文件中>’JavaFX-Launcher’主题>’JavaFX Appliaction Thread’:运行JavaFX应用程序的所有对象和线程.它们是在调用Appplication.launch()方法时由JavaFX-Launcher线程创建的. 我的问题是:什么是运行时?解决方法:J Woodchucks答案解决了Java 7和8.这...

在JavaFX文本字段中输入文本之前显示不可删除的文本【代码】

我目前正在尝试构建一个与命令shell类似的应用程序.我想在javaFX文本字段中的用户输入文本之前显示我给它的路径(或至少是’>’字符).像这样:我有它,以便当用户提交文本时文本字段将清除.提交后,它将字段的文本设置为我的路径以实现类似的效果,但用户仍然可以在输入文本时删除此路径. 我怎样才能使我的路径文本显示在字段中但用户无法删除它? 我试过这个,但它只是在提交后更新了插入位置:textField.setOnAction(new EventHandler...

JavaFx中的表设计【代码】

如何在javafx中设计如上所示的表格.我正在使用tableview并做了一些css,但设计不是我想要的. 请任何人都能告诉我如何实现上述设计 这是我试过的CSS.table-view{-fx-background-color: transparent; }.table-view:focused{-fx-background-color: transparent; }/* Spaltenk?pfeStruktur column-header-background -> column-header */.table-view .column-header-background{-fx-background-color: linear-gradient(#131313 0%, #424...

双击时禁用TreeItem的默认展开/折叠(JavaFX 8)【代码】

双击TreeView中的TreeItem时,如何禁用默认的展开/折叠行为? 我的问题与这个问题完全相同:Disable TreeItem’s default expand/collapse on double click JavaFX 2.2不幸的是,提供的答案不再适用(如果他们曾经这样做). 更新1:不幸的是,我不知道重要的是要提到我不使用标准的TreeItem,而是使用标准的TreeItem.它的构造函数如下所示:public BasicTreeItem(String text) {super();_label = new Label(text);stateIndicator = new I...

在Javafx中,mouseReleased事件总是在mouseClicked之前发生吗?【代码】

哪个事件先被解雇?它取决于初始化顺序吗?它取决于其他东西吗?这背后的原理是什么?pane.setOnMouseClicked(e -> {doSomething(); });pane.setOnMouseReleased(e -> {doSomething(); });解决方法:实际上,您正在向Node添加一个事件处理程序,它处理特定类型的MouseEvent. (看看Handling JavaFX Events) 如果您查看MouseEvent文档,您将看到: MOUSE_PRESSED public static final EventType< MouseEvent> MOUSE_PRESSEDThis event oc...

包’com.example’从’javafx.base’和’javafx.base’中读取包’javafx.beans’【代码】

在module-info.java中,我收到错误Package ‘com.example’ reads package ‘javafx.beans’ from both ‘javafx.base’ and ‘javafx.base’.迁移(Java 8到Java 11)不仅慢慢地让我感到沮丧,而且肯定地,这个错误对我没有任何意义. 我的build.gradle的依赖项部分:def springFrameworkVersion = '5.1.2.RELEASE' def hibernateVersion = '5.3.7.Final' def junitJupiterVersion = '5.3.1'dependencies {compile 'org.transentials:ca...

JavaFX脚本和Java

简单的问题:我可以混合使用我的桌面应用程序Java和JavaFX Script代码吗?如果有可能,您能否提供一些示例链接?或者我可以将自定义的javafx CustomNode-s打包在一个jar中,并在我的项目中与标准SWING组件并排使用它们吗?解决方法:This article给出了使用Scripting API从Java调用JavaFX的示例.

使用事件处理程序加载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/d...

如何删除按钮单击JavaFX上的展开效果?【代码】

单击JavaFX按钮时如何删除小扩展效果?而且我怎么能让它像菜单按钮一样工作(当我按下它以保持聚焦状态时,直到我按下另一个“菜单”按钮).有没有办法将节点分组到同一个焦点?解决方法:一个价格的三个问题;-)How can I remove the small expand effect when I click on a JavaFX button? 当你点击它有焦点的按钮时,当它有焦点时,它被聚焦环包围,这使它稍大.此效果通过css触发. 默认css位于JavaFX运行时安装中的jfxrt.jar中的caspian...

JAVAFX - 相关标签