问题标签 [borderpane]
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.
java - JavaFX,无法让 GridPane 适合 BorderPane 的中心
我正在开发一个数独应用程序,但我遇到了一个阻碍我进步的问题。我想要做的是制作我用循环创建的这个数独板,它将一个标签添加到 StackPane 中,并且 StackPane 进入它的指定位置进入 GridPane。所以我试图强迫这个董事会有一个固定的大小,而不是超过那个点。
我整个晚上都在研究和尝试不同的事情,例如将 GridPane 放入 AnchorPane 并尝试将 AnchorPane 放在 BorderPane 的中心,但是当您使用太多行时,它似乎总是超出窗口之外和数独板的列。
我要做的是为所有板设置一个尺寸,所以如果需要它会拉伸到那个点,或者如果需要它会缩小。所附图片使用的是 BorderPane,中间有一个 GridPane。您可以看到 16x16 非常适合,而 25x25 刚好在窗外。
帮助将不胜感激。
尝试创建 25x25 时窗口的外观图片。
http://i.imgur.com/BrJrpiY.png
尝试创建 16x16 时窗口的外观图片。这也使用插图将其推向顶部,因此它看起来并不太格格不入。
java - JavaFX BorderPane 多FXML空间排列和过渡效果
我想设计一个包含 BorderPane 的 GUI 在容器的顶部有一个 MenuBar,在容器的左侧有一个带有不同按钮的手风琴,用于更改不同 FXML 文件的容器中心的内容,例如Spotify 的桌面应用程序
我有一个工作原型,它看起来像这样
FXML 发生了变化并且按钮反应很好,我遇到的问题是填充 BoderPane 中心部分的 FXML 不会自动调整,如果是 FXML 的大部分没有显示,如果 FXML比中心部分的空间更小
这是我调用新 FXML 的代码
我的第一个问题是在调用 FXML 以获取此内容占用 BorderPane 中的可用空间时,我缺少什么?
我的第二个问题是关于 FXML 的变化,当我从一个传递到另一个时,BorderPane 中的变化是瞬间的,看起来很糟糕有没有一种方法可以使转换就像调用的 FXML 的内容推送FXML 的内容在中心?,它不必很详细,只是让过渡更好一点
编辑
我有一个协调器类,我在其中发送和接收所有 FXML 的参数,并在其中声明调用新 FXML 的方法,所以我有一个协调器类,一个带有其控制器的 FXML 根和两个 FXML 及其控制器,每个都有不同的东西一、这两个FXML是在根的BorderPane中心变化的
这是协调器类
在此方法之后有两种相同的方法,例如我在开始时调用 2 个不断变化的 FXML 调用 LanzaUno、LanzaDos 的方法
这是我的最佳 FXML 控制器
目前两个 FXML 上的控制器不做任何事情
javafx - 手机旋转 90 度后,舞台无法使用 BorderPane 关闭
我相信我发现了 BorderPane 的错误。如果您不旋转手机,舞台将按预期关闭。但是,如果您旋转手机,然后单击关闭,则屏幕不会执行任何操作,直到您将手机旋转回原始位置,然后显示主舞台。重新创建它的代码非常简单。
有谁知道如何解决这个问题?
构建.gradle
谢谢你的提示。我删除了额外的舞台和场景。我的解决方法是这样的。
java - JavaFX 动态地将标签添加到窗格,在 fxml 文件中定义
我的 fxml 文件中有 BorderPane。我需要从我的控制器类中的代码中将标签添加到它的中心。据我了解,我必须在initialize()
方法中做到这一点,但我没有找到如何实现这一点。
PS我不想在 fxml 文件中静态添加它们,因为它们的数量每次都不同,可能是 5 或可能是 20。在这种情况下,我必须添加它们的最大数量并使它们不可见。但我不认为这将是最好的决定。
java - 在 JavaFX 中发现可能的故障
抱歉,标题含糊不清,但我认为我在 JavaFX BorderPane 类中发现了一个故障,但我并不肯定。所以我正在做的是在线程内的 javaFx 并发任务对象中运行此方法。这个方法一直有效,直到它到达打印语句。它打印出 1 然后不经过 root.setCenter 方法。如果我注释掉它继续运行的代码,否则它会卡在它上面,就像它处于无限循环中一样。需要注意的是,根(一个 boderpane 对象)本地存储在 JavaFX 主线程中。感谢您的任何建议。
JavaFx 应用程序的根在 this start 方法中初始化。
javafx - 几个控制器或演示者?
我正在开展一个项目,以了解银行账户及其转账(我自己的)的概况。因此我创建了一个 BorderPane,顶部有一个菜单栏,左侧有一个导航(treeView)。
现在的想法是,当在 treeItem 上选择时,我的 BorderPane 中间部分的内容应该改变。
因此,当我单击导航树中列出的第一张信用卡时,BorderPane 的中间应该会出现一个概览。因此,我创建了一个 FXML 文档。
当我点击“概览”时,我所有的信用卡都会出现一个概览,例如“月初金额”和“现在金额”。我也得到了这个外观的 FXML。问题是:我不太确定如何处理每个不同 FXML 文件的控件。每个 FXML 文件都应该有自己的控制器吗?
还是我应该只使用一个控制器来处理每个交互控件,然后调用另一个类来处理需要完成的信息?
你会怎么做?
java - 我正在尝试获取 Borderpane 的中心数据并将其转换为 BufferedImage 或 Image
我在 FXML 场景构建器中编码,我正在尝试获取我的 TableView(在边界窗格中心)并将其放入 PDF 中。我正在使用 iText 并创建一个 PDF,将一些图像放入其中,但我无法获取 Borderpane 的数据或 TableView。
我的桌子在边框的中央。我试过 dneme.getCenter().getScene().getWindow() 或 table.getScene().getWindow() 我也试过没有 getCenter()、getScene() 或 getWindow()。
我的程序有一个表格,数据将添加到其中,我只想获取我的表格并将其放入 PDF。只有表格位于边框的中心。在此处输入图像描述
java - JavaFx 将子节点添加到自定义节点
我有一个扩展 BorderPane 的自定义节点:
我想在 DragNode的右中边缘创建一个圆圈——即 BorderPane 的右中边缘。
当我将圆的位置设置为 this.getBoundsInLocal().getMaxX 或 inpNode.getBoundsInParent().getMaxX 时,它似乎永远不会返回正确的值。
如何获得该类正在扩展的 BorderPane 的宽度?
提前致谢。我希望这个问题是有道理的!
java - 如何在 javaFx borderPane 中从 LeftPane 更改 CenterPane?
我正在尝试在 javafx 中制作一个面板,并且我习惯将边框窗格作为主要场景。中心面板有 4 个窗口(main1、main2、main3、main4),左侧面板有导航菜单。
在左侧面板控制器中