问题标签 [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 - 如何使用 MediaView 使 StackPane 填充 JavaFX 中的 BorderPane
嘿,我似乎无法弄清楚我的代码有什么问题。我正在构建一个非常简单的媒体播放器。我有一个 BorderPane 作为根场景。顶部节点是 Menu,底部是 StackPane。我有一个包含 MediaView 和工具栏的 StackPane。我想这样做,每当用户打开一个新文件时,StackPane 都会调整为 MediaViews 的新宽度。高度是固定的。我理解 BorderPane 如何定义其大小(通过阅读文档)的方式是孩子们的首选大小。StackPane 也从其子级定义其大小。这是文档所说的: Resizable Range
堆栈窗格的父级将在布局期间在堆栈窗格的可调整大小范围内调整堆栈窗格的大小。默认情况下,堆栈窗格根据下表中列出的内容计算此范围。
最低限度:
宽度:左/右插图加上孩子的最大最小宽度。
高度:顶部/底部插图加上孩子的最大最小高度。
首选:
宽度:左/右插图加上最大的儿童首选项宽度。
高度:顶部/底部插图加上最大的儿童首选高度。
问题是您不能在 MediaView 上设置最小、最大或首选项大小,只能设置适合的高度或宽度。我该如何计算尺寸以使其正确适合?这是我目前的代码
非常感谢任何帮助或建议。谢谢!
java - 尽管 FXML <-> 控制器 <-> 应用程序子类之间存在链接,但 BorderPane 未更新
相关文件:(对任何格式表示歉意,已多次尝试使其正常工作)
如果文件不够,存储库在这里:https ://github.com/TheeNinja/StockLookupTool
stock_lookup_tool_main.fxml
stock_information_center.fxml
favorite_stocks_sidebar.fxml
StockLookupTool.java(带有 start 方法的类)
StockLookupToolApplicationController(stock_lookup_tool_main.fxml 的控制器)
StockSearchSelectionController.java(stock_information_center.fxml和 favorite_stocks_sidebar.fxml 的控制器)
更多信息:
该接口Selection
具有方法getLeft()
和getCenter()
(以及其他不相关的方法)。这两个回报Node
。在stock_lookup_tool_main.fxml
中,在top
我BorderPane
有一个按钮(在提供的代码片段中被剪掉),当按下时,调用handleStockSearchSelection()
(这个方法调用确实发生了,我已经用记录器验证了它)。
现在有一个控制器,可以同时 stock_information_center.fxml
控制和favorite_stocks_sidebar.fxml
。该控制器实现Selection
,进而实现getLeft()
和getCenter()
。getLeft()
返回与 相关的 VBox 变量favorite_stocks_sidebar.fxml
,同时getCenter()
返回与 相关的 GridPane 变量stock_information_center.fxml
。调用时handleStockSearchSelection()
,borderPane 对象的左边部分设置为 VBox,中心设置为 GridPane。所有这些方法调用/操作都已被验证发生。但是,场景没有视觉上的变化。
我的问题是:为什么对边界窗格的这些更改没有在场景中直观地实现?我stock_lookup_tool_main.fxml
通过设置装载机的位置在场景 <-> 之间建立了联系。我还在stock_lookup_tool_main.fxml
<-> 其控制器之间建立了一个链接,因此它们应该共享更改。我stock_lookup_tool_main.fxml
通过在变量上调用 setLeft() 和 setCenter() 修改了控制器中的边框窗格(与 ID 相同的名称,borderPane)。然而,视觉上的场景并没有改变。
java - VBOX 在放入 BorderPane 时被推离现场
我在一个 vbox 内设置了 3 个 HBox,它显示完全居中,直到我尝试将 vbox 放入borderPane 内。我试图让一个菜单穿过场景的顶部,并将我的其余标签和文本字段放在中心,除了我的 vbox 在放入边框窗格时被推到右上角。这是我的代码,提前谢谢你。
javafx - BorderPanes - JavaFX 场景生成器 - 滚动条向下按钮不可见
我对 BorderPanes (EBMTableView) - JavaFX Scene Builder 的下部滚动条按钮的位置/可见性有一个小问题
我希望如果我最小化窗口,底部滚动条按钮总是可见的。
非常感谢你
请检查GUI的代码和imgs下来。
java - 只有 2 个节点的 javafx 边框窗格
我目前正在开发一个需要画布和标签的程序。我曾尝试使用 Borderpane 来完成此操作,但失败了。我的一个问题是,BorderPane 不需要初始化一个或五个对象。我只需要两个。我的另一个问题是,即使我用 5 个对象初始化 BorderPane,画布(中心)也会显示出来。这是我的代码:
我该如何解决这个问题?
performance - JavaFX 应用程序在 BorderPane 中的视图之间切换缓慢
我发现在我的应用程序中的视图之间切换似乎有点慢(按钮是 JFXButtons 并且有一个“推送”动画,似乎什么都不是流畅的)。主要阶段是 BorderPane。我基本上有一个带有不同按钮的侧栏(BorderPane 中的左窗格),这些按钮将在 BorderPane 的中心加载一个 AnchorPane。在下面的代码中,Home.fxml 被加载到 BorderPane 的中心。
视图的切换在 MenuController(按钮侧边栏的控制器)中完成
按一个按钮时的代码如下:
加载的视图不执行任何操作,例如连接到数据库。它只显示一个空的 tableview、一个标签和一个按钮……而且性能似乎要好得多。
上面的代码有什么我遗漏或有什么问题吗?
java - 重绘 BorderPane (javaFx)
我有一个应用程序可以创建一个减小大小的矩形,例如 10 秒的时间流逝,但是当我尝试缩小矩形时,窗口错误(场景中没有显示)并等到倒计时完成以停止窃听(然后显示未缩小的矩形)。我试图在互联网上找到相当于在 Swing 中重绘但不是平均的:/this.requestLayout() -> 我在互联网上找到了这个,但它不起作用。这是我的倒计时代码:
有我的 Borderpane 代码:
有我的主要代码:
谢谢 ;)
java - 我怎样才能使这个 vbox 在这个边框的中心区域居中?
我正在尝试创建游戏的第一个窗口,并创建一个菜单以放置在第一个屏幕的中心。
javafx-8 - 带有 Canvas 的嵌套 BorderPane 只会增长,不会缩小
我有一个包含 Canvas 的 BorderPane,Canvas 的高度和宽度属性绑定到 BorderPane 的属性。BorderPane 又是场景的根。
这一切都很好。如果我调整窗口大小,BorderPane 的大小会更改以匹配场景的大小,并且 Canvas 会更改以匹配 BorderPane 的大小。
但是,如果我引入另一个 BorderPane,它将停止工作:内部 BorderPane 和 Canvas 将随着 Scene 和外部 BorderPane 的增长而增长,但是当我缩小窗口时,它们不会缩小。
有效的代码:
不起作用的代码:
我添加了一些日志记录以确认问题:
显然,在这个玩具示例中,我可以只删除中间的 BorderPane,但是如果我想制作一个可重用、可调整大小的组件来包装 Canvas 怎么办?我怎样才能确保它总是与父母一起调整大小?无论如何,嵌套的 BorderPanes 是怎么回事?