Свернуть ControlP5 DropdownList
У меня проблемы с свертыванием объекта ControlP5 DropdownList.
Я выбираю элемент, который хочу, стрелка указывает вверх, как если бы она хотела свернуться.... но все варианты все еще есть! Он никогда не разрушается после выбора.
Я посмотрел на функцию isOpen(), и она говорит мне, что список закрыт. Я также исследовал функцию isCollapse(), и она говорит мне, что список уже свернут......
Вот мой код для создания экземпляра объекта:
SimilarityChoices = P5Controller.addDropdownList("SimChoices").setPosition((float)(width * .7), 450);
SimilarityChoices.addItem("Euclidian", 1);
SimilarityChoices.addItem("Manhattan", 2);
SimilarityChoices.setValue(2);
this.SimilarityChoices.enableCollapse();
this.SimilarityChoices.setItemHeight(20);
this.SimilarityChoices.actAsPulldownMenu(true);
Если кто-нибудь может дать мне подсказку о том, как сделать эту работу, я был бы очень благодарен. (И я рад предоставить больше информации)
1 ответ
Вы заметите, что пример эскиза выпадающего списка включает в себя следующее:
void draw() {
background(128);
}
который рисует поверх пикселей, ранее отрисованных во время расширения списка. Я написал набросок, используя ваш код, чтобы проиллюстрировать разницу:
import controlP5.*;
ControlP5 P5Controller;
DropdownList SimilarityChoices;
void setup() {
size(500, 500);
P5Controller = new ControlP5(this);
SimilarityChoices = P5Controller.addDropdownList("SimChoices").setPosition((float)(width * .7), 450);
SimilarityChoices.addItem("Euclidian", 1);
SimilarityChoices.addItem("Manhattan", 2);
SimilarityChoices.setValue(2);
this.SimilarityChoices.enableCollapse();
this.SimilarityChoices.setItemHeight(20);
this.SimilarityChoices.actAsPulldownMenu(true);
}
void draw() {
//background(128);
}
Раскомментировать background(128);
линия заставляет его вести себя как ожидалось. Надеюсь, это поможет! Обратите внимание, что некоторые настройки, которые вы закодировали, могут больше не понадобиться.