MessageCollectionPresentation.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:H-Uppaal 作者:
private void initializeErrorsListener() {
    final VBox children = (VBox) lookup("#children");

    final Map<CodeAnalysis.Message, MessagePresentation> messageMessagePresentationMap = new HashMap<>();

    final Consumer<CodeAnalysis.Message> addMessage = (message) -> {
        final MessagePresentation messagePresentation = new MessagePresentation(message);
        messageMessagePresentationMap.put(message, messagePresentation);
        children.getChildren().add(messagePresentation);
    };

    messages.forEach(addMessage);
    messages.addListener(new ListChangeListener<CodeAnalysis.Message>() {
        @Override
        public void onChanged(final Change<? extends CodeAnalysis.Message> c) {
            while (c.next()) {
                c.getAddedSubList().forEach(addMessage::accept);

                c.getRemoved().forEach(message -> {
                    children.getChildren().remove(messageMessagePresentationMap.get(message));
                    messageMessagePresentationMap.remove(message);
                });
            }
        }
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号