问题标签 [fxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
959 浏览

java - fxml TableView 中的错误

我创建了描述表格的 FXML 文件

以下称此fxml

父 p = FXMLLoader.load(getClass().getResource("UnitTypeTable.Ffxml"));

FXML 控制器:

我有例外:

如何解决此错误?谢谢

0 投票
4 回答
4357 浏览

java - 无法在 Netbeans JavaFX 项目中集成使用 SceneBuilder 生成的 FXML

我使用场景生成器生成了 FXML。现在的问题是当我尝试集成它时,我得到了一堆异常行。还有其他人偶然发现这个问题吗?

我认为 FXML 很好,因为它可以从 SceneBuilder 预览它。谢谢

0 投票
3 回答
59254 浏览

javafx - 如何将舞台大小调整与组件大小调整绑定?

我有一个带有 FXML 的 JavaFX 2.0 应用程序。我希望在调整带有应用程序的窗口大小时调整组件(文本字段、组合框、布局等)的大小。所以...

  • 正如在JavaFX 的 Oracle 文档中所写的那样,要使用形状制作类似的东西,形状有一些特殊属性:

使用 JavaFX 构建 GUI 应用程序时,您会注意到 API 中的某些类已经实现了属性。例如,javafx.scene.shape.Rectangle该类包含arcHeightarcWidthheightwidthx和的属性y。对于这些属性中的每一个,都会有与前面描述的约定相匹配的相应方法。例如,getArcHeight()setArcHeight(double)arcHeightProperty(),它们共同指示(对开发人员和工具)给定的属性存在。*

  • 要将侦听器添加到舞台,我必须执行以下操作:

    /li>

所以有两个问题:

  • 为了进行一些绑定,我必须在控制器类中获得我的阶段。那么 - 我怎样才能在控制器类中获得一个阶段?
  • 看起来 UI 控件没有任何宽度\高度属性,可以绑定到某些东西。或者也许我还没有找到它们。

那么,我该如何解决我的问题呢?

升级版。关于 Scene Builder 给 Sergey Grinev:当我在我的组件上使用Ctrl+K时(告诉它占据其父组件的整个区域) - 一切正常。

但是如果我想告诉我的组件占据50%的区域呢?例如,我有一个带有两个 VBox 的选项卡。标签的宽度是100px每个Vbox的宽度为50 像素。VBox1 有x1=0x2=50,而 VBox2 有x1=50x2=100。然后我使用 JavaFX 应用程序调整窗口大小。现在我有标签的 Width = 200px。但是我的 VBoxes 宽度仍然是 = 50px: VBox1 有x1=0x2=50,而 VBox2 有x1=150x2=200。我需要它们是 VBox1 x1=0x2=100和 VBox2 x1=100x2=200。其中 x1 和 x2 值是 VBoxes 角的坐标。

在这种情况下,Scene Builder 如何帮助我?

0 投票
1 回答
2085 浏览

toolbar - JavaFX 2.0 工具栏 FXML

问:帮助我确定导致错误的原因,并希望工具栏能够正常工作。

我正在尝试从此页面获取 FXML 版本:Difference in my java-class from link 1

  1. 不是主班。
  2. 它不会扩展 Application 但 HBox 或任何可以工作的东西。
  3. 错误消息:“javafx.fxml.LoadException:javafx.fxml.JavaFXBuilder$ObjectBuilder 没有默认属性。”
  4. 好吧,这里的课程是:

    公共类 MainWindow 实现 Initializable { private ResourceBundle rb;

    }

0 投票
1 回答
803 浏览

toolbar - JavaFX 2.0 工具栏按钮加载 fxml

我有一个带有几个按钮的工具栏。我想要几个这样的按钮来加载不同的 FXML 文件。现在完成的方法是在 Java 代码中写入 fxml 文件,并在每次调用时插入它。如果我可以调用 FXML 文件并获得正确的场景,那将是一个更好的选择。这是我加载设置视图的示例:

我在较早的日期使用过 tabpane,它的方便之处在于它可以加载“内容”,这在某种程度上是一个可以加载 fxml 文件的动作侦听器。我希望我的工具栏按钮具有此功能。

所有帮助将不胜感激!谢谢 :)

0 投票
2 回答
6299 浏览

resources - JavaFX 2.0 FXML 资源加载错误

所以我正在尝试使用 FXML 登录示例的示例,只有我为 fxml 提供了其他方式。在 fxml 文件中,我为控制器让路。

登录控制器类

第 28 行是:

我提到 fxml 文件位于主文件夹的另一个文件夹中。当我使用 Oracle 给出的示例时,我不明白为什么会出现此错误,而是使用另一个文件夹结构!

我的应用程序文件夹结构:

  • 主要的
  • 模型
  • 安全
  • 皮肤文件夹 - css
  • 皮肤文件夹 - fxml
  • skinFolder - 控制器

这是 profile.fxml 代码:

有人有什么想法吗?

0 投票
1 回答
8404 浏览

java - JavaFX 2.0 使用事件处理程序加载 fxml 文件失败

我正在尝试从子文件夹加载 fxml,但它失败了。我有使替换场景内容的行:

我在下一个方法中使用这个函数:

问题是我得到了下一个错误:

任何人都知道我需要修复什么,以便我可以使这个替换场景内容正常工作?

谢谢

0 投票
1 回答
8317 浏览

javafx-2 - 如何为 JavaFX 2.0 中的按钮和其他元素创建外观(fxml)?

我想知道是否有人拥有或知道一个链接,我可以从中学习或查看如何使用 JavaFX 2.0 中的 fxml 文件为按钮、单选按钮、滚动条等创建皮肤。

我有这个学校作业,我希望它做得很好,所以我试着做一个像公司应用程序一样的东西,用按钮和其他元素的皮肤。

我真的很感激任何帮助。

[编辑] 大家好,已经有一段时间了,我现在对 JavaFX 有了更多的了解,现在当我回首往事时,我发现它听起来多么愚蠢,请原谅我的不尊重和糟糕的详细问题。无论如何,stackoverflow 确保我永远不会再问任何问题。

0 投票
1 回答
1305 浏览

layout - JavaFX FXML 的工作方式与 SceneBuilder (sceencast) 中的不同

我有这个在 SceneBuilder Preview 中完美运行的 FXML,并且在 NetBeans JavaFX 示例应用程序上的行为完全不同(因此没有任何额外的东西可以破坏它的行为)。(见截图

我需要 2 个 TitledPanes 来根据窗口自动调整大小(一半和一半)(因为它在 SceneBuilder 预览中工作)。

0 投票
0 回答
1795 浏览

java - 可编辑的 JavaFX TextArea 显示为只读

在我的独立 JavaFX 舞台上,有一个TextArea, 在 FXML 中指定,它似乎总是被禁用。但是左上角有一个带有编辑光标的小可点击区域,大约一个字母高,四个字母宽的表面的其余部分TextArea表现得好像TextArea被禁用了。

只要:

a)文本更改(通过用户输入或以编程方式) b)TextArea曾经有输入焦点

TextArea是完全可点击的,看起来就像任何可编辑的控件。当我调整窗口大小(HGrowVGrow设置为ALWAYS)时,可点击区域也会增加。我们在两台不同的机器(Windows 7)上对其进行了测试。相同的行为。

这不是 JavaFX 的一般问题,因为我无法在一个小测试应用程序中重现该问题。任何想法都会很棒。为了进一步调查,有完整的 FXML 文件: