Как удалить ранее нарисованный выпадающий список ControlP5 в Processing

Я написал набросок в Processing, который создает 3 узла, на которых пользователь может щелкнуть, чтобы отобразить выпадающий список. Есть ли способ заставить выпадающий список исчезнуть, скажем, при внешнем щелчке мышью или при отпускании кнопки мыши? Я подумал, что могу просто вызвать фон в разделе "Рисование", и это перезапишет списки, но, похоже, это не так, потому что они на самом деле не являются частью чертежа. Спасибо!

1 ответ

Решение

Всегда хорошо посмотреть документацию (входит в комплект библиотеки).

С сайта разработчика ConrolP5

Показать, скрыть, загрузить, сохранить Контроллеры, которые были добавлены в ваш эскиз, можно упорядочить по вкладкам и группам, чтобы упорядочить наборы контроллеров. Все контроллеры нарисованы поверх эскиза обработки по умолчанию. Несколько комбинаций клавиш позволяют отображать и скрывать пользовательский интерфейс, а также сохранять и загружать свойства ControlP5, ControlP5properties → пример. Положение контроллера можно отрегулировать во время работы, перемещая контроллер, пока нажата клавиша ALT.

Class DropdownListнаследуется от Class ControllerGroup у которого есть метод: скрыть

 hide

public java.lang.Object hide()

    Specified by:
        hide in interface ControllerInterface

Таким образом, чтобы выполнить то, что вы хотите, вам нужно отследить щелчок мышью, а затем указать целевой элемент, который вы хотите скрыть.

Другие вопросы по тегам