问题标签 [gridpane]

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 回答
618 浏览

button - 如何在滚动窗格中保持图像之间的空间

我需要在滚动窗格中的图像之间留出空间。我正在向 Vbox 添加一个图像视图和一个按钮。然后该 vbox 到一个 gridpane.gridpane 被添加到滚动窗格。但是,滚动窗格变得过度拥挤。我使用了 gridpane.setPadding (),但没有效果。这是我的代码:

在此处输入图像描述

这里'添加图像后我的舞台是什么样子

0 投票
3 回答
22560 浏览

java - 在 JavaFX 中将 GridPane 的行居中对齐

我在 fxml 中有一个 GridPane,它有一个文本标题和 4 个按钮。GridPane 本身居中对齐,但所有按钮在网格列内左对齐。我知道如何使用 Java 代码更改项目的对齐方式,但这不是理想的情况,因为我希望使用 FXML 和 CSS 处理所有样式。任何人都可以建议在 JavaFX 的 GridPane 视图中居中对齐单元格元素的最佳方法吗?

0 投票
1 回答
1213 浏览

java - JavaFX - 将 GridPane 膨胀到父级的大小

我正在尝试为我的一个程序创建一个 GUI。这是我第一次使用 JavaFX。

对于初学者,我想要一个占据整个窗口的 GridPane。

我已经尝试了所有我能找到的东西:setMinWidth/Height、setPrefSize、minWidth 等。没有任何效果。

以下是定义 GridPane 的部分代码,其中包含两个 Text 对象:

有人知道如何成功编程这个简单的属性吗?一个占据整个窗口的 GridPane?我错过了什么?

谢谢LD

0 投票
1 回答
4032 浏览

javafx - JavaFX:删除行后更新 GridPane 的最佳方法?

我正在使用 GridPane(在 ScrollPane 内)作为包含用户条目的表。每行包含一个用户名(标签)、一个描述其状态的图标(ImageView)和两个按钮,第二个按钮用于删除用户条目。下面的两张图片描绘了用户条目删除前后的滚动窗格

行(用户条目)删除前的 GridPane

行(用户条目)删除后的 GridPane

更新:下面的代码示例:

明显的问题是 GridPane 项目不会自动重新排列,删除的行仍然占用空间。我是否必须提供一种手动重新安排的方法,或者有更简单的方法吗?

检查天气元素 id 包含用户名的行是为了知道要删除哪些元素(在添加元素时,我会附加实际的用户名。因此,包含例如 testuser0 条目的 GridPane 行由具有以下 id 的元素组成:lbltestuser0、imgtestuser0 , btnCheckStatustestuser0, btnDeleteUsertestuser0. (只是知道每次删除哪一行的启发式方法) LinuxCommand 是一个自定义类,它在其构造函数中接受 vararg String 以运行相应的命令。

0 投票
1 回答
863 浏览

javafx - JavaFX:无法以标准方式更新 GridPane

好的,这是一个艰难的,现在已经让我发疯了几天......

我有两个阶段: 用户管理阶段 具有以下元素层次结构 的用户管理阶段(控制器:UsersAdminController.java)用户管理阶段的元素层次结构 和用户添加阶段:(控制器:AddUserController.java) 用户添加阶段

作为用户管理阶段上部锚窗格的滚动窗格的子项(请参阅元素层次结构),我在 UsersAdminController 的初始化期间添加了一个 GridPane,旨在列出系统的用户,如此处所述 我通过用户添加用户时在添加屏幕时,我尝试通过获取对 UsersAdminController 的引用然后调用更新其内容的方法来更新用户管理阶段的 GridPane。但是,无法更新 GridPane。(我似乎无法对滚动窗格和网格窗格执行任何与 gui 相关的操作,尽管我设法获得了对相关控制器的引用。

代码:这是通过 UsersAdminController 的初始化方法(正确)初始化网格窗格的方式:

这是填充 GridPane 的 displayNonSudoUsers

公共无效显示非SudoUsers(ArrayList nonSudoUsers){

这是在用户添加阶段的 ADD USER BUTTON 的操作上调用的方法

其中 uac 是对 UserAdministrationController.java 的引用,adduser 是尝试通过再次调用 displayNonSudoUsers() 来更新 GridPane 的方法。我还尝试在用户管理阶段的滚动窗格/网格窗格上做各种事情(例如删除标签等),但是 NADA!

谢谢。

编辑:这就是我在 AddUserController.java 的初始化方法中获取对用户管理控制器的引用的方式(这可能是正确的,因为例如我设法 sysout 它的一些元素的 id 等)

0 投票
1 回答
2301 浏览

java - 如何在 JavaFX GUI 中显示二维数组的元素

我是非常新的 JavaFX(以及任何 GUI),我在理解一些概念时遇到了麻烦。也就是说,我有一个 10x10 多维数组,它int在一个扩展的类中存储 random GridPane,我无法理解如何在另一个类int的中心以图形方式显示每个随机值。BorderPane我希望int每个元素都以统一的形状显示。我不想知道确切的解决方案。我只是想知道我应该采取哪些选项和步骤,例如我应该注意的导入等。从另一篇文章中找到了这张图片,但这是我想象的那种布局,除了我不需要它们是按钮

在此处输入图像描述

0 投票
1 回答
63 浏览

extjs - 从列选择 Extjs 中删除操作列选择

如何从列选择中隐藏或删除操作列:请查看图片了解更多信息。

在此处输入图像描述

0 投票
1 回答
5416 浏览

java - JavaFX - 在 GridPane 中使用 for 循环?

我正在尝试使用两个 for 循环自动将 ImageView 节点添加到每个位置。使用 for 循环时,我收到一个错误。当我仅使用一条语句将 for 循环代码注释掉以添加 ImageView 节点时,代码似乎可以工作,您可以使用 for 循环来填充 GridPane 吗?如果是这样,我做错了什么?如果不是什么可以用作解决方案?

我的课:

编辑:对于代码:

我将代码行更改为

这似乎解决了问题,但谁能向我解释为什么第一个选项不起作用?

0 投票
1 回答
73 浏览

javafx - JavaFX 自动滚动

我在滚动窗格中有一个网格窗格。一个网格单元具有滚动窗格的大小,因此您必须滚动才能看到其他网格单元。现在我想自动滚动到一个明确的网格单元。

有谁知道我该怎么做?

0 投票
2 回答
1556 浏览

javafx - 如何在 GridPane 中设置到边界的距离?

我无法找到在 GridPane 中设置到边界的距离的方法。现在,文本在边框停止后立即开始,这对设计来说不是很好。我可以给所有的孩子一个填充,但我认为必须有一种更短的方法来做到这一点(只是 GridPane 的一些属性)。

不幸的是,我无法在网上的任何地方找到这个。我更喜欢使用 FXML 或 CSS(最好是 CSS)的解决方案,但如果必须使用一些 Java 代码来完成,这不是问题。

我已经尝试过:

  • 在 CSS: 中设置 GridPane 的边距 #someGridPane { -fx-border-insets: 5; },但这些插图在边框之外(我希望它们在里面)。
  • 在所有子元素上设置填充,这不像我希望的那样有效)。

所以问题是:如何在 GridPane 中设置到边界的距离?

笔记:

  1. 我正在使用 JavaFX8
  2. 如果解决方案已经在网上某处,请告诉我。(我已经搜索了一段时间)