2012-01-23 4 views
3

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

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

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

Каков наилучший способ иметь доступный для маркировки список с обработчиками событий?

ответ

5

Я думаю, что самый простой способ - придерживаться виджетов как можно больше. Разработка смещений может стать очень сложной, учитывая разные размеры шрифтов и вставки виджета в зависимости от платформы. Если вы хотите иметь список пулей, почему бы просто не поставить изображение пули перед каждой меткой. Таким образом, вы можете легко слушать события на каждой отдельной этикетке. Кроме того, вы не будете ограничивать себя HTML, который пока не имеет поддержки.

+2

Кроме того, использование '# 'seesaw.swingx/hyperlink' вместо сырой метки даст вам что-то более гиперссылку-y, если это то, что вы ищете. http://daveray.github.com/seesaw/seesaw.swingx-api.html#seesaw.swingx/hyperlink –

3

Ответ MHOOO, вероятно, лучший выбор, но еще один вариант - отобразить HTML в формате только для чтения, без полей editor pane и добавить hyperlink listener. Я мог бы поклясться, что в какой-то момент я добавил поддержку, но, думаю, нет. Сейчас он в списке :)

Обновление: Хорошо. Поддержка прослушивателя гиперссылок added вместе с an example. Они появятся в 1.3.1, когда это произойдет.

Смежные вопросы