Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.10.2017
Сообщений: 52

Не удаляются дочерние компоненты AnchorPane

18.12.2018, 01:00. Показов 787. Ответов 2

Студворк — интернет-сервис помощи студентам
Мне нужно по нажатию на кнопку полностью очистить содержимое AnchorPane который в свою очередь является дочернем компонентом ScrollPane.

Пробовал удалить таким способом, ничего не вышло.
Java
1
2
3
4
5
        private ArrayList<Label> messagesL = new ArrayList<Label>();
 
        apScroll.getChildren().clear();
        apScroll.getChildren().removeAll(messagesL);
        messagesL.clear();
Вот функция в которой добавляются компоненты на anchorP

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 public void showMessage(int id_user) {
        ArrayList<StructureMessage> structureMessages = Singleton.getStructureMessages();
 
        for (int i = 0; i < structureMessages.size(); i++) {
 
            messagesL.add(new Label());
            apScroll.getChildren().add(messagesL.get(i));
            messagesL.get(i).setMaxWidth(350);
 
 
            if (Singleton.data.id == structureMessages.get(i).id_sender) {
                messagesL.get(i).setText("Вы: " + structureMessages.get(i).message + " (" + structureMessages.get(i).data_time + ")");
                messagesL.get(i).setStyle("-fx-background-color: #4EC471; -fx-background-radius: 10; -fx-border-radius: 10; -fx-padding: 3;");
                messagesL.get(i).setLayoutX(13);
            } else {
                messagesL.get(i).setText(activCorrespondence + ": " + structureMessages.get(i).message + " (" + structureMessages.get(i).data_time + ")");
                messagesL.get(i).setStyle("-fx-background-color: #00BFFF; -fx-background-radius: 10; -fx-border-radius: 10; -fx-padding: 3;");
                apScroll.applyCss();
                apScroll.layout();
 
                if (apScroll.getHeight() > apScroll.getParent().prefHeight(-1))
                    AnchorPane.setRightAnchor(messagesL.get(i), 15d);
                else
                    AnchorPane.setRightAnchor(messagesL.get(i), 17d);
            }
 
            apScroll.getParent().applyCss();
            apScroll.getParent().layout();
 
            messagesL.get(i).setWrapText(true);
            messagesL.get(i).setFont(Font.font("Arial", FontWeight.THIN, FontPosture.REGULAR, 12));
            //messageL.setStyle("-fx-background-color: #4EC471; -fx-background-radius: 10; -fx-border-radius: 10; -fx-padding: 3;");
 
            apScroll.applyCss();
            apScroll.layout();
 
 
            double height = messagesL.get(i).getHeight();
 
            if (messagesL.size() == 0) {
                messagesL.get(i).setLayoutY(14);
            } else {
                messagesL.get(i).setLayoutY(messagesL.get(messagesL.size() - 1).getLayoutY() + messagesL.get(messagesL.size() - 1).getHeight() + 4);
                if (apScroll.getHeight() < messagesL.get(i).getLayoutY() + height + 4) {
                    apScroll.setPrefHeight((messagesL.get(i).getLayoutY() + height + 4));
                }
            }
        }
    }
Вроде же все нормально, а вот почем уне удаляется ?

Пробовал создать лейбл и поместить его на главный anchorP и в дальнейшем удалить этот лейбл, все получилось.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2018, 01:00
Ответы с готовыми решениями:

SetState не обновляет дочерние компоненты
Всего 2 компонента, родитель и ребёнок для вывода через map в строке 276. Саме дурацкое, что через консоль лог показывает, что общая цена...

Не удаляются компоненты с формы B XE8 и где XE10
Здравствуйте. При создании любого компонента на форме андроида я не могу его потом удалить. Пробовал в XE8 и в ХЕ10,везде одна и та же...

Anchorpane, привязка ко всем сторонам
как можно привязать элемент ко всем сторонам, если прописывать привязку ко всем сторонам, то привязывается всего ко двум

2
0 / 0 / 0
Регистрация: 20.10.2017
Сообщений: 52
18.12.2018, 20:00  [ТС]
Все нормально, мой косяк.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
20.12.2018, 20:55
Embarcadirov, напишите что за косяк. Может кому пригодиться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2018, 20:55
Помогаю со студенческими работами здесь

Не удаляются повторно встречающиеся слова в строке или удаляются не те
Есть программа Sub Slova() Dim text As String text = InputBox(&quot;Vvedite stroky&quot;) a = Split(text) ReDim b(0) b(0) =...

Anchorpane: параметр отступа обновлять при каждой трансформации окна
как в anchorpane можно параметр отступа обновлять при каждой трансформации окна?Звучит не логично, но нужно именно это

Не удаляются программы из "Программы и компоненты"
После того как перешёл на Windows 10 при удалении любой программы из &quot;Панели управления&quot;--&gt;&quot;Программы и компоненты&quot;...

Напишите рекурсивную подпрограмму, выводящую компоненты вектора и суммирующую соответствующие компоненты
Даны описания: tupe Vector=array of integer; Напишите рекурсивную подпрограмму,которая: a)выводит на экран компоненты вектора ...

Исключить из файла вещественных чисел компоненты, которые меньше предшествующей компоненты
Составить программы, с помощью которых: - сформировать файл из вещественных чисел, которые должны быть введены с клавиатуры; -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru