有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    来自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行,会发生什么情况