草庐IT

javafx-gradle-plugin

全部标签

java - Gradle 中的多个依赖项版本

我正在构建一个java项目,使用gradle进行版本控制。我正在从旧版本的Drools规则引擎5.5.0迁移到6.2.0。我不想“大爆炸”并更改每个类以使用新版本,而是想一次更改一个类,并在迁移所有类时删除旧的依赖项。在我的gradle.build中我设置了:compile'org.drools:drools-compiler:6.2.0.Final'compile'org.kie:kie-api:6.2.0.Final'compile'org.drools:drools-core:6.2.0.Final'compile'org.drools:drools-core:5.5.0.Fin

java - maven-buildnumber-plugin svn 修订仅在不使用格式时可用

在使用maven-buildnumber-plugin1.0beta4时,似乎我可以获得svn修订版,除非我使用配置中的标记。一旦我使用和buildnumber标签,我得到一个自动递增的数字,但它不再对应于svn修订版,我不知道如何取回它。有没有办法在中使用svn修订号??文档不是很清楚。 最佳答案 buildnumber-maven-plugin非常古怪,这可能就是它仍然是测试版的原因。该格式仅适用于您希望对其应用Java消息格式的那些项目,并且在大多数情况下,它仅对时间戳和文字字符串有用。如果您不需要时间戳,请不要在获取Subv

java - Gradle 可以将多个项目打包到一个 jar 中吗?

Gradle可以将多个项目打包到一个jar中吗?我知道您可以使用如下方法为单个项目执行此操作:taskpackageTests(type:Jar){fromsourceSets.test.classes}但是一个人如何将多个子项目压缩到一个jar中呢?我试过了,还是不行:taskpackageTests(type:Jar){fromproject(':core').sourceSets.main.classesfromproject(':core:google').sourceSets.test.classesfromproject(':core:bing').sourceSets.t

java - 控制键盘输入到 javafx TextField

我想控制JavafxTextField的输入,这样我就可以只允许数字输入,这样如果超过了最大字符数,则不会对文本框进行任何更改。编辑:根据评论中的建议,我使用了JavaFX项目负责人建议的方法。它非常适合阻止输入字母。我只需要它来过滤特殊字符。我尝试将过滤器更改为(text.matchs("[0-9]")但这不允许输入退格键。edit2:找出特殊字符和长度的过滤器。这是我的最终代码。感谢输入的家伙。这是我创建的TextField类:importjavafx.scene.control.TextField;publicclassAttributeTextFieldextendsTextF

java - 获取 JavaFX GridPane 中的行数?

我通过SceneBuilder初始化了一个GridPane,在Controller内部我想有条件地向GridPane添加一行。我不想为我初始化的行数存储一个int,我希望能够从GridPane对象中获取行数。这可能吗? 最佳答案 Hejj会,试试这个方法:privateintgetRowCount(GridPanepane){intnumRows=pane.getRowConstraints().size();for(inti=0;i这对我有用。帕特里克 关于java-获取JavaFXG

java - 使用 JavaFX 创建托盘图标

我想通过JavaFx写一个托盘图标,但我发现只有awt可以写。有什么方法可以使用JavaFx编写它吗?它看起来像Windows10中的这些托盘图标: 最佳答案 如果this可以相信,JavaFX将在未来的更新中提供托盘图标。直到那时坚持使用AWT。使用thisthread跟踪开发情况在JDK错误系统上。希望这会有所帮助。 关于java-使用JavaFX创建托盘图标,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 如何使用 FXMLLoader.load() - JavaFX 2

我正在构建一个JavaFX使用JavaFXSceneBuilder的应用程序.该界面是在SceneBuilder和FXML中创建的文件(main.fxml)已创建。要在我的应用程序中使用该接口(interface),我必须使用FXMLLoader加载FXML文件,但是有一个问题,因为load()方法返回一个对象,要构建一个场景,我需要一个父类的实例。下面是我的MainClass的一部分。编译器给出错误,因为页面不是父类型:Objectpage=FXMLLoader.load(MainWindowController.class.getResource("main.fxml"));Sce

java - 防止 JavaFX 对话框关闭

我目前正在使用JavaFX创建一个对话框。对话框本身运行良好,但现在我正在尝试添加一个输入验证,当用户忘记填写文本字段时会警告他。我的问题来了:是否可以防止对话框在结果转换器内关闭?像这样:ButtonTypebuttonTypeOk=newButtonType("Okay",ButtonData.OK_DONE);dialog.getDialogPane().getButtonTypes().add(buttonTypeOk);dialog.setResultConverter((ButtonTypeparam)->{if(valid()){return...}else{Alerta

java - 如何使用 JavaFX 播放声音

我刚开始使用JavaFX。我知道它的基本原理是如何工作的。我尝试使用媒体和媒体播放器类来播放名为“sound.mp3”的声音。我在eclipse中编程,我在src文件夹中有声音文件,与“(默认包)”相同的文件夹。这是我的代码:importjavafx.scene.media.*;importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.layout.StackPane;importjavafx.stage.Stage;publicclassMainextendsApplication

java - 什么是 ANTLR4 的最小示例 Gradle 项目(带有 antlr 插件)?

我已经创建了新的Gradle项目,添加了applyplugin:'antlr'和dependencies{antlr"org.antlr:antlr4:4.5.3"到build.gradle。创建了包含以下内容的src/main/antlr/test.g4文件grammartest;r:'hello'ID;ID:[a-z]+;WS:[\t\r\n]+->skip;但它不起作用。没有生成java源文件(也没有发生错误)。我错过了什么?项目在这里:https://github.com/dims12/AntlrGradlePluginTest2更新我发现我的示例确实有效,但它把代码放入了\b