【从枚举中填充JavaFX ComboBox或ChoiceBox】教程文章相关的互联网学习教程文章

在JavaFX中为TextField设置KeyPressed事件【代码】

我在一个名为dialog的弹出窗口中有许多TextField对象(类型:Stage). 我正在尝试为它们定义一个动作处理程序,目的是在键盘上单击转义按钮后关闭舞台. 这是我关闭阶段的功能:public void escapeKeyPressed(KeyCode keyCode , Stage dialog){if (keyCode == KeyCode.ESCAPE ){dialog.close();System.out.println("escape got called");} } 以下是我称之为的地方:textUsername.setOnAction((event) -> {escapeKeyPressed(KeyCode.ESC...

JavaFX – 可重用的FXML组件【代码】

我正在使用Scene Builder构建GUI,我的大多数场景都有一个共同的元素(底部是iOS类型的主页按钮).我想知道是否可以在单独的fxml文件中定义此组件.根据我进行的研究,存在一个类似的过程,用于声明可重用组件,但仅在同一个fxml文件中.我怎么能将这个原则应用于几个fxml文件?解决方法:你可以这样做:<AnchorPane xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.example.MainController"> <children> <fx:include fx:id="someId...

如何映射JavaFX可观察量的值?【代码】

我有一个SimpleIntegerProperty,并希望派生SimpleObjectProperty< Color>从中.为此,我想象一些机制,如流和选项:SimpleIntegerProperty intProp; ObjectProperty<Color> colorProp = intProp.map(i -> convertIntToColor(i), c -> convertColorToInt(c));有内置的东西还是我真的需要自己推出?如果没有这样的东西,那似乎很奇怪,因为查看Bindings的所有功能会给你强烈的感觉,这个功能也应该存在. 谢谢!解决方法:不确定这是否是最好...

如何根据JavaFX中的ComboBox选择为Button执行多个操作【代码】

这是创建用户界面的主要类:public class Test extends Application {@Override public void start(Stage primaryStage) {FlowPane mainPane = new FlowPane(); FlowPane query = new FlowPane(); query.setPadding(new Insets(30,30,30,30));query.setHgap(10);query.setVgap(20);ComboBox<String> queryDropDown = new ComboBox<>(); queryDropDown.getItems().addAll("Gene", "Disease");queryDropDown...

JavaFX中有多个默认按钮【代码】

我有一个JavaFX应用程序,tabPane中有2个选项卡.我希望每个标签都有一个默认按钮(一个defaultButton =“true”的按钮).但是,只有第一个选项卡中的按钮会对按下Enter键做出反应.第二个选项卡中的按钮忽略按Enter键. 假设:Oracle documentation声明:A default Button is the button that receives a keyboard VK_ENTERpress, if no other node in the scene consumes it.因此,我猜问题是两个按钮都在一个场景中.你知道如何在JavaFX中...

在JavaFX 8中获取Node的可见状态【代码】

我需要检测节点当前是否正在显示.即如果我的节点在TabPane中,我需要知道它是否在选定的选项卡中. 在这个例子中,我想知道HBox何时显示.Node的visibleProperty和managedProperty似乎没有帮助我:public class VisibleTest extends Application {@Override public void start(Stage primaryStage) throws Exception {TabPane tabpane = new TabPane();tabpane.getTabs().add(new Tab("Tab1", new Label("Label1")));HBox hbox = new H...

JavaFx出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法【代码】【图】

问题截图:"C:\Program Files\Java\jdk1.8.0_131\bin\java.exe" "-javaagent:I:\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=53553:I:\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jr...

Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建【代码】【图】

Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建 前言 想做一个Java的桌面程序,但是,使用原生的Swing感觉又十分麻烦,那个布局都是拿代码设置,看着十分的乱,偶然的情况下, 了解到了JavaFx,使用上Jfoenix的UI,界面十分好看,便是想来学一学。 虽然现在大多数桌面程序都是使用微软的.net,使用的是VB,C#。但是,我现在暂时又太想学新知识,懂Java就拿Java做吧。 JavaFx介绍 我们都知道,Java中可以使用swing来写J...

复制并粘贴到javafx应用程序中嵌入的codemirror.js中【代码】

我正在使用codemirror.js库在Java FX中创建简单的编辑器.我使用javafx.scene.web.WebView组件在javafx中嵌入了codemirror编辑器,其中包含以下html / js代码:<body> <form><textarea id="code" name="code"></textarea> </form> <script>var editor = CodeMirror.fromTextArea(document.getElementById("code"), { lineNumbers: true}); </script> </body>Codemirror编辑器本身支持撤消,重做,剪切,复制和粘贴. 我的应用程序中还有j...

使用javafx从webview中打印【代码】

我正在尝试使用JavaFX在Web视图中打开HTML文件.现在我要打印WebView内容. 这是我的代码:Group group= new Group(); Scene scene= new Scene(group); fxpanel.setScene(scene); WebEngine eng; WebView webview = new WebView (); group.getChildren().add(webview); webview.setMinSize(740,430); webview.setMaxSize(740,430); webview.setVisible(true); eng= webview.getEngine();try { eng.load(new File("path of the ht...

JavaFX – 改变FlowPane中子项的顺序【代码】

我有一个JavaFX 2.2 FlowPane,并希望它的孩子可以根据需要改变他们的订单. 我发现Collections.sort( getChildren(), new Comparator(){...} );导致异常java.lang.IllegalArgumentException: Children: duplicate children added: parent = ...我还尝试使用子节点toFront()方法进行排序(这里建议为How to change order of children in JavaFX),但这似乎不会影响列表顺序. 还有什么我可以尝试的,或者是场景图中的孩子,他们的订单是不...

呈现对象时的javaFX事件【代码】

当显示场景/舞台中的所有对象时,我希望被事件引起注意.这听起来像JavaFX不提供此功能.我对吗 ? 我解释原因: 我必须根据TableView滚动位置更新场景的其他对象.因此,我正在使用以下方法查找TableView的VirtualScrollBar:tableView.lookupAll(".scroll-bar")只有在实际呈现TableView之后才返回所需的ScrollBar.在“初始化”块中为空. 建筑:我正在使用一个通用的框架 – 我会说 – 包含一个空的Pane更新的运行时,其中包含我想要显示...

为什么JavaFX Application.launch()将类作为参数?【代码】

我是javaFx的新手,看了一下源代码并且有一个问题Application.launch函数,用于启动应用程序. 签名看起来像这样:public static void launch(Class<? extends Application> appClass, String... args)我的问题是为什么它看起来不像这样:public static void launch(Application app, String... args)作为论证,作者试图通过什么来实现?解决方法:因为应用程序的实例化是FX开发人员必须控制的复杂任务. 应用程序实例化: >要求“FX工具...

如何在JavaFX中让球从墙上弹开?【代码】

我是Javafx的新手,我正在创建一个简单的程序.我想要达到的目标是让球从墙上弹开,但我还没弄明白该怎么做.另外,请随意留下有关我的代码的其他建议. 这是源代码:public class GamePractice extends Application {public static Circle circle;public static Pane canvas;private long counter = 0;@Overridepublic void start(Stage primaryStage) {canvas = new Pane();Scene scene = new Scene(canvas, 800, 600);primaryStage.se...

什么时候垃圾收集器应该收集JavaFX选项卡?【代码】

我有TabPane和Tabs.我正在创建新的Tab,将其添加到我的TabPane.然后我关闭选项卡并以编程方式从TabPane中删除它. Tab未设置为null.这是正确的行为吗?如何清理/破坏这个Tab对象?解决方法:垃圾收集器不会破坏您仍然持有引用的对象. 假设你有一个局部变量或一个字段myTab,那么只需分配myTab = null;之后让垃圾收集者完成他的工作.如果您对此对象实例有其他引用,请对它们执行相同的操作.

JAVAFX - 相关标签