jjzjj

gridPane

全部标签

java - 替换 JavaFX GridPane 中(行,列)处的节点

我正在制作一个基于bug“感知”和进食的网格式游戏/模拟。我正在使用标签的gridPane(称为worldGrid)来显示错误和食物的网格。当错误将细胞移向食物等时,这显然会不断更新。我目前有一个函数updateGrid(intcol,introw,StringcellContent),我想用cellContent中有新文本的标签替换[row,col]处的标签。我有一个有效的方法worldGrid.add(newLabel(cellContent),row,col);但是我担心这只是在当前标签的顶部添加一个标签,显然超过100次的模拟迭代并不理想。我在添加标签之前试过这个:worldG

java - 如何在javafx的gridpane中获取列索引和行索引

如何在JavaFX的GridPane中获取列索引和行索引。看下面的代码Texttext1=newText("Text1");Texttext2=newText("Text2");StackPaneroot=newStackPane();GridPanegridPane=newGridPane();gridPane.add(text1,0,0);gridPane.add(text2,1,0);当鼠标在text1上输入时,我想获取GridPane的列索引和行索引text1.setOnMouseEntered(newEventHandler(){@Overridepublicvoidhand

java - JavaFX 中 GridPane 的居中对齐行

我在fxml中有一个GridPane,它有一个文本标题和4个按钮。GridPane本身居中对齐,但所有按钮都在网格列内左对齐。我知道如何使用Java代码更改项目的对齐方式,但这不是理想的情况,因为我希望使用FXML和CSS处理所有样式。谁能建议在JavaFX的GridPaneView中居中对齐单元格元素的最佳方法? 最佳答案 要设置GridPane的子项居中对齐,您需要设置Halignment和Valignment子节点。在Java代码中你可以做类似的事情:GridPane.setHalignment(node,HPos.CENTE

java - Pane 中的填充宽度

有一个Pane作为根,一个GridPane作为它的child。根随舞台调整大小。我怎样才能实现GridPane自动调整根的大小以填充宽度?任何宽度都应该是可能的。没有属性绑定(bind)是否可能?情况是这样的:Paneroot(黄色)是Scene的根,因此它填充了Stage。GridPane(绿色),作为root的子级,具有1行和3列。行应该有一个固定的高度。第一列和第三列的大小应该保持不变中间的列应该增长到最大值GridPane应填充其父级的宽度不幸的是GridPane没有填充宽度:代码:@Overridepublicvoidstart(StageprimaryStage)throw

java - 获取 JavaFX GridPane 中的行数?

我通过SceneBuilder初始化了一个GridPane,在Controller内部我想有条件地向GridPane添加一行。我不想为我初始化的行数存储一个int,我希望能够从GridPane对象中获取行数。这可能吗? 最佳答案 Hejj会,试试这个方法:privateintgetRowCount(GridPanepane){intnumRows=pane.getRowConstraints().size();for(inti=0;i这对我有用。帕特里克 关于java-获取JavaFXG

java - 如何在 JavaFX GridPane 的列之间设置填充?

我正在尝试在javaFx程序中显示2列网格。这就是我设置网格的方式:GridPanegrid=newGridPane();ColumnConstraintscolumn1=newColumnConstraints();column1.setPercentWidth(50);ColumnConstraintscolumn2=newColumnConstraints();column2.setPercentWidth(50);grid.getColumnConstraints().addAll(column1,column2);这就是问题所在。我想在一列结束和另一列开始之间显示一个小空间。

java - 如何在 JavaFX GridPane 的列之间设置填充?

我正在尝试在javaFx程序中显示2列网格。这就是我设置网格的方式:GridPanegrid=newGridPane();ColumnConstraintscolumn1=newColumnConstraints();column1.setPercentWidth(50);ColumnConstraintscolumn2=newColumnConstraints();column2.setPercentWidth(50);grid.getColumnConstraints().addAll(column1,column2);这就是问题所在。我想在一列结束和另一列开始之间显示一个小空间。

java - 将 GridPane 扩展到最大宽度和高度

是否可以将网格Pane扩展到最大宽度和高度?我有以下内容:我想将网格Pane扩展到由anchorPane确定的限制(因此整个屏幕除了下部) 最佳答案 尝试设置GridPane的maxHeight和maxWidth属性。maxHeight="Infinity"maxWidth="Infinity"GridPane的child应该包含GridPane.hgrow="always"GridPane.vgrow="always" 关于java-将GridPane扩展到最大宽度和高度,我们在Sta

JavaFx GridPane - 如何居中元素

我有一个GridPane填充了1个字母的标签。这是一张图片:代码如下:intcharSpacing=1;intcharsInWidth=28;intcharsInHeight=16;doublecharWidth=15;doublecharHeight=20;GridPanegp=newGridPane();gp.setAlignment(Pos.CENTER);Label[]tmp=newLabel[charsInHeight*charsInWidth];Stringtext="W";intcurrArrPos=0;for(inty=0;y如何让字符居中?我已将它们放在HBox中并给

java - 调用 setGridLinesVisible(true) 时,GridPane 布局调试行未按预期显示

我试图在JavaFX中显示GridPane场景的网格线,但尽管调用了setGridLinesVisible(true),它们仍未显示。我做错了什么?我想在我的程序的主菜单上显示网格线,这样我就可以知道在其上放置节点的位置。不幸的是,当我运行该程序时,显示的只是一个只有一个按钮的空白屏幕。我的MainMenu类:packagescreens;importjavafx.scene.layout.GridPane;importjavafx.scene.layout.Pane;/***CreatesthemainmenuPaneobjectandreturnsit.*@authorLumino
12