javafx 相关问题

JavaFX平台使开发人员能够创建和部署在多个平台和浏览器中表现一致的富Internet应用程序(RIA)。 JavaFX 1.3及更早版本是脚本语言,而JavaFX 2.x + / 8.x则允许用户使用Java。 FXML使JavaFX能够遵循MVC架构。

在fxml文件中将透视相机设置为子场景相机

在此代码中,我有一个启用了 3D 功能的子场景。我在运行时添加相机和网格视图,但我想将相机放入 FXML 中,因为我不需要在运行时更改它。我怎样才能做到这一点 ...

回答 1 投票 0

使用 Java21 和 Gradle 8.6 的 JavaFX 项目中出现错误依赖项/模块 org.apache.poi:poi:5.2.5

当我启动任务 jpackage 时,我似乎无法将 org.apache.poi:poi 库集成到我的项目(带有 Java21 和 Gradle 的 JavaFX)中。 在任务 createMergedModule 期间,我收到以下错误: 费勒:...

回答 1 投票 0

Java:用递归制作带有半径的圆并交替颜色

我试图让我的 JaxaFX 程序在用户输入半径时用交替颜色制作圆圈,然后像这样出来,在此处输入图像描述,我的交替颜色是森林 g...

回答 1 投票 0

为什么JavaFX在IDE项目运行中显示图标图像,但在项目构建中不显示图像?

JavaFX 在 IDE 项目 Run 中显示图标图像,但在项目构建中不显示图像,奇怪的是,当您单击那里的空间时,按钮应该仍然有效...

回答 1 投票 0

JavaFX - 奇怪的 ComboBox 行为,项目未正确更新

组合框似乎存在一些错误,其中项目标签如果修改则无法正确更新。这是一个演示(我使用的是 JavaFX 21) 公共类示例扩展应用程序{ 组合框 组合框似乎存在一些错误,其中项目标签在修改后无法正确更新。这是一个演示(我使用的是 JavaFX 21) public class Example extends Application { ComboBox<Person> comboBox = new ComboBox<>(); Button button = new Button("Press me"); GridPane pane = new GridPane(50,0); ObservableList<Person> list = FXCollections.observableArrayList(); @Override public void start(Stage stage) { pane.setAlignment(Pos.CENTER); pane.add(comboBox,0,0); pane.add(button, 1,0); button.setOnAction(event->{ list.get(1).setName(list.get(1).getName() + "o"); list.add(new Person("New")); //FIX? //comboBox.setItems(FXCollections.emptyObservableList()); //comboBox.setItems(list); }); Person p1 = new Person("Alice"); Person p2 = new Person("Bob"); Person p3 = new Person("Clyde"); list.addAll(p1, p2, p3); comboBox.setItems(list); comboBox.getSelectionModel().select(0); comboBox.setConverter(new StringConverter<>() { @Override public String toString(Person person) { return person.getName(); } @Override public Person fromString(String s) { return null; } }); Scene scene = new Scene(pane, 320, 240); stage.setTitle("Help!"); stage.setScene(scene); stage.show(); } } class Person{ public SimpleStringProperty name = new SimpleStringProperty(); public Person(String name){ this.name.set(name); } public String getName() { return name.get(); } public void setName(String name) { this.name.set(name); } } 按下该按钮将在 Bob 名字的末尾添加一个 o,但是组合框在反映该更改方面有点不可靠。如果您先展开组合框,然后按按钮,然后再次展开组合框,您将看到第二个项目是 Bob,而它应该是 Bobo。但是,当您从列表中选择 Bob 时,它将决定将其更新为 Bobo。从列表中选择任何其他项目(或执行任何其他操作)不会更新 Bob。另一方面,像将项目添加到列表中这样的操作效果很好,并且在鲍勃保持不变的同时会出现一个新人。 这种行为很奇怪还是我做了一些不应该做的事情? 我发现的唯一解决方法是将列表设置为空列表,然后立即再次将其设置为正确的列表,这很简单,但有点烦人。没关系,即使当我在更复杂的程序。有没有合适的解决办法? 发现问题,显然您需要向列表中添加一个提取器,以便组合框能够正确侦听对象属性的更改。解决方案就是像这样简单地声明列表 ObservableList<Person> list = FXCollections.observableArrayList(person -> new Observable[]{person.name}); 这样,如果项目的名称属性发生任何更改,组合框列表将会更新。这可能是显而易见的,但不知何故,到目前为止我还没有使用过提取器,而且我不知道它们,我将把这篇文章留下,以防它对其他人有帮助

回答 1 投票 0

如何听左右方向键的声音?

当窗口获得焦点时,如何监听左右方向键的声音?我发现左右方向键是用来移动焦点的,这让我听不到它们的声音。我不...

回答 1 投票 0

JavaFX.Scene.Robot 崩溃/UI 冻结

我正在尝试编写一个简单的JavaFX应用程序,它充当我玩的游戏的自动点击器。我选择鼠标交替单击的两个点。一切正常,直到机器人需要...

回答 2 投票 0

JavaFx 可以支持 Linux Gnome Wayland 分数缩放吗?

我下载了最新的 Open JavaFX SDK(适用于 x64 Linux 的 17.0.2),并按照说明运行示例 HelloFX 代码。我没有对它们做任何改变。 问题是如果

回答 1 投票 0

向现有 TableView 添加复选框列

我最近想向现有的 TableView 添加一个 CheckBox 列。为了单独研究这个问题,我从示例 13-6 创建表并向其中添加数据开始。我添加了一个布尔属性...

回答 1 投票 0

如果场景中存在 SwingNode,JavaFX ComboBox 不可单击

我正在尝试扩展现有的 JavaFX GUI,其中包括一个 ComboBox,并在单独的面板中使用自定义 Swing 组件(本例中只是一个空的 JPanel)。问题是,一旦我设置了 SwingNod...

回答 1 投票 0

Visual Studio 社区 2022 中的 Java/JavaFX

有没有办法让 JavaFX/Java 在 Visual Studio 2022 中工作?每个教程都会展示 VSCode,但我希望尝试在 Visual studio 2022 中做一个项目以进行协作。 问题是

回答 1 投票 0

从组合框中选择多个项目

我想知道如何更改javafxml组合框的选择模型,以便它可以允许多重选择。任何贡献将不胜感激。

回答 4 投票 0

在JavaFX项目中为组合框注册controlsFX验证器时模块系统出错

我正在尝试为 JavaFX 中的 ComboBox 注册 ControlsFX 验证器。然后,我收到以下与模块系统相关的错误。当我尝试将 javafx.scene 包打开到 org.controlsfx.controls

回答 1 投票 0

JavaFX。阻止用户操作

我需要实施处理文档的安全策略。我遇到了以下问题: 程序全屏运行;用户授权后,程序显示文件列表...

回答 1 投票 0

JavaFX 使用 fxml 打开新窗口问题

我正在开发一个密码管理器程序。在此程序中打开新窗口时,它会在 addEntry() 鼠标单击事件上引发异常。我有一个打开主窗口的主类(带有

回答 1 投票 0

Javafx FXMLLoader 类

当我学习Javafx时,我已经研究了舞台,场景和场景图(树数据结构)(分支节点,叶子节点)等... 所以我知道场景图的基础知识,它必须...

回答 1 投票 0

如何从菜单按钮javaFX获取所选项目?

我刚刚启动了javaFX,并且制作了一个带有几个选项的ButtonMenu。我想获取用户从菜单中选择的内容。 这是我到目前为止的代码-> 控制器类 > @FXML 私有 JFXTextField locF;

回答 2 投票 0

是否可以按类别显示ComboBox项目?

我正在开发一个软件程序,可以将特定命令发送到外部机器。该软件有一个命令编辑器,它以一个组合框开头,列出了每个可能的命令标签...

回答 1 投票 0

在 FXML 控制器类中找不到 id 的可注入字段

我对 JavaFX 非常陌生,对此一无所知。我一直在观看有关如何使用 scenebuilder 的 YouTube 视频,但不知怎的,当我在这部分时,我无法设置代码并且出现此消息提示。 这我...

回答 1 投票 0

创建一棵带有标签和复选框的树,检测其父级是否被选中

我想创建一个树视图,其项目在左侧有一个标签和一个复选框。 我尝试写如下,但是当我单击按钮时,它打印 null。如果我可以得到不为 null 的图形,我可以得到 che...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.