javafx-8相关内容
有没有办法删除 JavaFX 标签添加的默认空间(填充/边距)?我想去掉下图黑线之间显示的空间: 源代码: public class LabelTest extends Application{@覆盖公共无效开始(最后阶段primaryStage){最终组根=新组();最终场景场景 = 新场景(root, 300, 130, Color.WHITE);最终的 GridPane gridpa
..
我想覆盖 FXMLLoader 的实现并重新编译 JDK 8. 在哪里可以找到 JDK8/JavaFX 8 的源代码? 解决方案 JavaFX 8 的源代码位于: http://hg.openjdk.java.net/openjfx/8/master/rt JavaFX 8 目前几乎完全开源. 使用 OpenJDK 8 构建 JavaFX 8 的说明
..
我在 Java 8u40 中测试了 Spinner 控件 import javafx.application.Application;导入 javafx.geometry.Insets;导入 javafx.scene.Scene;导入 javafx.scene.control.Label;导入 javafx.scene.control.Spinner;导入 javafx.scene.contro
..
我想对表单的调整大小事件(或 Scene 或 Stage 不管它是什么)执行一些功能. 但是如何在 JavaFX 中检测表单的调整大小事件? 解决方案 可以收听widthProperty 和
..
如何在JavaFX的GridPane中获取列索引和行索引.看下面的代码 Text text1 = new Text("Text 1");Text text2 = new Text("Text 2");StackPane root = new StackPane();GridPane gridPane = new GridPane();gridPane.add(text1, 0, 0);gridP
..
如何为组合框中的商品添加值,以便当用户从 ComboBox 中选择商品时,我可以显示该商品的价格 例如.如果用户选择一种动物,我可以显示该动物的价格.这用户选择dog然后我可以显示$45的价格. public class comboBox extends Application {舞台窗口;场景场景;按钮按钮;组合框组合框;公共静态无效主(字符串 [] args){发射(参数);}@覆盖p
..
我有一个简单的 JavaFx 应用程序 (Java 8),它有一个使用 TestFx 的单元测试.但是,当测试运行时,应用程序窗口会启动,并且鼠标会移动以执行我的测试中的任何操作.这些测试能否以不弹出应用程序的方式运行,并且我仍然可以在自动化构建和测试运行时将鼠标用于其他操作? 解决方案 更新: 我发现这篇 博客文章为我提供了解决方案问题.正如作者所建议的,您需要在构建中添加以下依赖
..
我需要相对于鼠标位置放大/缩小滚动窗格. 我目前通过将我的内容包装在一个组中并缩放组本身来实现缩放功能.我使用自定义枢轴创建了一个新的 Scale 对象.(Pivot 设置为鼠标位置) 这对于组的初始比例为 1.0 的情况非常适用,但是之后的缩放不会在正确的方向上进行缩放 - 我相信这是因为当组被缩放时相对鼠标位置会发生变化. 我的代码: @Override公共无效初始化(UR
..
我有一个程序,它在执行时会加载许多 fxml 文件.应用会在短时间内完成,加载应用时间太长. 有很多 fxml 文件(20+),所有这些 fxml 文件都加载了 Java 代码.有一点是应用程序已完成并准备好使用,但所有文件都将随着程序的每次执行而加载.fxml文件可以只编译一次吗,因为完成后不会改变? java 代码当然会编译一次,它只是 fxml 文件.应用程序现在需要 25 秒才
..
在用于调整画布大小的 javaFX 中没有这样的方法,唯一的解决方案是从 Canvas 扩展. class ResizableCanvas extends Canvas {公共 ResizableCanvas() {//当大小改变时重绘画布.widthProperty().addListener(evt -> draw());heightProperty().addListener(evt ->
..
如何在 JavaFX 应用程序中全局设置字体类型? 有什么我可以使用的解决方案吗?在 JavaFX 8 中,默认字体已更改,我想使用 JavaFX 2.2 中使用的相同字体. 解决方案 您可以使用 CSS 为应用程序设置外观,如在 Oracle 网站上.使用以下语法,您可以为您的应用程序设置通用主题: .root{-fx-font-size: 16pt;-fx-font-famil
..
我试图提示用户在退出前确认他们要关闭程序.如果任务仍在执行,我想确认仍然希望退出或给他们机会让任务在退出之前完成.我使用了 setOnCloseRequest,但是没有用.我使用过 event.consume,它似乎禁用了 [x] 按钮.任何建议表示赞赏.我在这里发现了一个对我不起作用的类似问题 -> JavaFX stage.setOnCloseRequest without function?
..
有一个超链接.单击时,我希望在外部浏览器中打开一个链接. 网上引用的常用方法好像是: final Hyperlink hyperlink = new Hyperlink("http://www.google.com");hyperlink.setOnAction(t -> {application.getHostServices().showDocument(hyperlink.getTe
..
我想在 JavaFX 应用程序中创建一个弹出窗口.给我一些想法. 当我点击 Check 按钮时,它会打开弹出窗口.怎么做? 解决方案 您可以创建一个新的 Stage,将您的控件添加到其中,或者如果您需要 POPUP 作为 Dialogcode> 框,那么您可以考虑使用 DialogsFX 或 ControlsFX(需要 JavaFX8) 要创建新舞台,您可以使用以下代码段 @
..
我想在关闭 JavaFX 应用程序之前保存一个文件. 这就是我在 Main::start 中设置处理程序的方式: primaryStage.setOnCloseRequest(event -> {System.out.println("舞台即将结束");//保存存档}); 当按下按钮时控制器调用Stage::close: @FXML公共无效退出应用程序(ActionEvent 事件){
..
Button button = new Button("显示文字");button.setOnAction(new EventHandler(){@覆盖公共无效句柄(ActionEvent 事件){Platform.runLater(new Runnable(){@覆盖公共无效运行(){field.setText("开始");}});尝试 {线程睡眠(5000);} catch (Interrup
..
现在 Java 8 已经发布,是否有 JavaFX 8 的(相当全面的)更新日志,如果有,它在哪里? 我唯一能找到的是 此处,其中 FX 是一个子类别,它显然不是完整列表(我已经知道一些已更改或已修复但未在此处列出的内容.) 解决方案 我找到了 Java 8 新功能页面 您链接了对 JavaFX 8 中新功能的一个很好的总结. 有关 Java 8 的 JavaFX 更改的更多详
..
我想在 JavaFX8 中隐藏 TextField 的输入插入符号.我已经尝试将文本填充设置为白色(我的 TextField 有白色背景),但是我的用户输入也消失了. 问题是文本字段仍然需要焦点,所以我还想到了一些监听用户输入的事件处理程序,并在按下某个键时专注于文本字段,但是我会错过输入的第一个键. 有人知道怎么做吗?或者在 JavaFX8 中是不可能的? 解决方案 Java
..
在 JavaFX 中获取节点绝对位置的最佳方法是什么? 想象一下,我们在窗格(Hbox、Stackpane 或任何其他窗格)中有一个节点,并且它本身可能有一个父节点. 我想获取该节点的绝对位置并在另一个窗格中使用它. 解决方案 这取决于您所说的“绝对"是什么意思.节点有一个坐标系,其父级有一个坐标系,父级有一个坐标系,依此类推,最终有一个用于 Scene 的坐标系和一个用于屏幕
..
我有一个在 FXML 中设置如下的 MenuBar: 这会产生如下菜单
..