gpt4 book ai didi

java - 如何从数组列表中删除和销毁标签

转载 作者:行者123 更新时间:2023-12-01 17:53:31 28 4
gpt4 key购买 nike

我正在 javafx 中创建一个聊天应用程序。我使用标签显示消息并将它们添加到数组列表中。现在我想删除标签,我应该做什么,以便标签将从滚动 Pane 中销毁。

这是代码:

CONNECTION clientConnection=null;

@FXML ScrollPane chatScrollPane;
VBox chatVBox;
@FXML AnchorPane chatAnchorPane;


private List<Label> messages = new ArrayList<>();

int index = 0;

我正在添加如下消息:

messages.add(new Label(m));

我应该为消息分配新的内存,以便垃圾收集器从中删除标签吗?

例如?

 public void clearall(){
/*for(int i=0;i<index;i++){

}*/
messages = null;
System.gc();


messages = new ArrayList<>();

index = 0;

System.out.println("cleared chat");
}

最佳答案

列表有 clear()方法,这将清除它。

不要调用System.gc(),即almost never needed

您没有显示实际如何显示标签以及它们如何实际进入滚动 Pane ,因此我不知道清除数组列表是否会真正清除用户界面中的消息。如果您还有其他疑问或问题,请提供 mcve .

关于java - 如何从数组列表中删除和销毁标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47440983/

28 4 0