java - 在 fxml 中显示整个链表

标签 java list javafx fxml

我正在创建一个包含某人最喜欢的电影的 LinkedList

我想在 FXML 中显示整个列表,但是 Label 不支持多行输出。

这是我试过的代码(filmFavoritenLinkedList):

static LinkedList<Film> filmFavoriten = new LinkedList<>();

@FXML
private void displayList() throws IOException {
    GridPane pane = FXMLLoader.load(getClass().getClassLoader().getResource("displayList.fxml"));
    rootpane.getChildren().setAll(pane);

    for (int r = 0; r < filmFavoriten.size(); r++) {
        Label listTable = new Label();
        listTable.setText((r + 1) + ". " + filmFavoriten.get(r).title);
    }
}

请提出建议。

最佳答案

您做的是对的工作,但是是新创建的Label循环中的 s 不会被添加到 GridPane自动。

for (...) {
    ...
    pane.getChildren().add(listTable);
}

... but a Label doesn't support multiline output

根据您的代码,每部电影都有一个没有换行符的标签。这些电影被打印成单独的 Label s,因此不需要通过 '\n' 合并行.

我建议使用 ListView<Film>Vbox (参见下面的示例)。

VBox verticalBox = new VBox();

for (...) {
    ...
    verticalBox.getChildren().add(listTable);
}

pane.getChildren().add(verticalBox);

关于java - 在 fxml 中显示整个链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50852690/

相关文章:

java - 是否可以向 hibernate 生成的查询添加参数?

c# - 嵌套列表和 foreach 循环

java - 如何将 String[][] 获取到 Arraylist<String[][]>

java - 如何使上下文菜单在 javaFX 的 TreeView 上工作?

java - WebView 加载 url 不起作用

java - 使用 MD5 密码连接到 LDAP

java - Java 中是否可以在一条语句中实例化一个类并将其分配给成员变量?

java - 为什么我的数组不打印出我的输入?

python - 以倒计时间隔跳过Python中的迭代

JavaFX:LoadException 解析按钮事件处理程序的 onAction