Карусель с уменьшенными изображениями внизу - PullRequest
0 голосов
/ 10 декабря 2018

В приложении Codenameone я пытаюсь разработать карусель со списком миниатюр внизу.Я использовал элемент управления Tabs для отображения файлов (разных типов, таких как изображения, видео, текст, кнопки и т. Д.) В стиле карусели в центре формы, а также другой элемент управления Tabs для отображения изображений thumbanail (первых файлов карусели) внизу.формы.Когда пользователь выбирает эскиз изображения в нижней карусели, соответствующий компонент должен отображаться в первой карусели.

hi.add(BorderLayout.CENTER, mainCarousel);
hi.add(BorderLayout.SOUTH, bottom_tab);

bottom_tab.addSelectionListener((i1, i2) -> {            
       // bottom_tab.getTabComponentAt(i2).addPointerPressedListener((i) -> {
            mainCarousel.getTabComponentAt(i2).setVisible(true);
            mainCarousel.getTabComponentAt(i2).repaint();
       // });            
    });

Но компонент не отображается в центральной карусели.Кроме того, я попытался захватить событие addPointerPressedListener, но оно не срабатывает, когда я выбираю миниатюру изображения.

enter image description here

1 Ответ

0 голосов
/ 11 декабря 2018

Вы не можете установить компоненты вкладки видимыми / невидимыми, чтобы показать / скрыть их.Это не сработает.Я предполагаю, что вам нужен горизонтальный список для нижнего интерфейса, похожий на ответ здесь .

Я бы предложил использовать указатель, выпущенный всегда.Обратите внимание, что это будет доставлено только для фокусируемых компонентов или формы.Чтобы убедиться, что вы получили событие, вы можете зарегистрировать слушатель освобождения указателя в форме.

...