2009-11-16 7 views
3

Я пытаюсь создать панель вкладок, где я могу добавлять и удалять вкладки по запросу.Scrolling TabPanel

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

Каждая вкладка должна содержать виджет текстовой области, в котором пользователь может вводить текст.

Есть ли способ горизонтальной прокрутки только TabBar, а не всего окна браузера?

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

Я не вижу никакого доступного метода в com.google.gwt.user.client.ui.TabPanel API, который будет выполнять эту функцию и не сможет разделить панель.

Помощь!

ответ

0

Это не то, о чем вы просили, но вы можете подумать о том, чтобы использовать StackPanel вместо TabPanel, поскольку, если пользователь может ввести длинный список элементов, лучше всего иметь вертикальную прокрутку вместо горизонтальной прокрутки.

0

gwt TabPanel не самый большой, и нет простого способа сделать то, что вы хотите. Вы можете взглянуть на виджет вкладки в Ext-GWT, который прокручивает вкладки, но я не думаю, что extjs - это, как правило, хорошая идея.

В GWT 2.0 есть набор новых виджетов на основе макета. Посмотрите на TabLayoutPanel. Он помещает вкладки в очень широкий контейнер внутри div с переполнением = скрытый. Возможно, вы сможете добавить некоторые элементы управления для прокрутки этого контейнера и получения желаемого эффекта.

Удачи, и сообщите, если у вас что-то работает. GWT действительно нуждается в дополнительных вкладчиках.

+0

TabLayoutPanel имеет очень плохую поддержку. Я должен был сделать некоторые очень хакерские вещи, чтобы заставить его частично работать. –