Свернуть 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); линия заставляет его вести себя как ожидалось. Надеюсь, это поможет! Обратите внимание, что некоторые настройки, которые вы закодировали, могут больше не понадобиться.

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