如何在Javafx中

时间:2018-01-04 17:23:49

标签: java javafx

我试图在我的Javafx应用程序中创建排行榜。为实现这一目标,我想动态添加包含播放器名称的标签。我第一次使用这样的网格框架:

Gridpane pane
for(int i = 0; i < users.size(); i++)
{
     Label l = new Label();
     l.setText(users.get(i).getName());
     pane.add(l, 2, 1);
}

(我无法显示整个代码,因为这是一个学校项目,我不允许)。

但是,当我这样做时,所有名字都会出现在完全相同的位置。然后,我尝试手动更改它们的y位置,但显然,这没有任何改变。

那么,将元素动态放置在彼此之下的另一个好方法是什么?

1 个答案:

答案 0 :(得分:2)

来自GridPane的API文档...

应用程序也可以使用便捷方法,它结合了设置约束和添加子项的步骤:

 GridPane gridpane = new GridPane();
 gridpane.add(new Button(), 1, 0); // column=1 row=0
 gridpane.add(new Label(), 2, 0);  // column=2 row=0

尝试理解你的例子的参数是什么...(提示 - 如果你要将所有标签添加到第2列,第1行会发生什么?