Установить количество видимых вкладок в JTabbedPane с помощью Scoll_Tab_Layout? - PullRequest
0 голосов
/ 25 января 2012

Я разрабатываю Java-приложение с использованием Swing.Мне нужно использовать JTabbedPane в очень широкой области с огромным количеством вкладок.TabLayoutPolicy, который мне нужно использовать, это SCROLL_TAB_LAYOUT.

. По умолчанию используется то, что вкладки заполняют JTabbedPane по всей длине панели.

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

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 25 января 2012

.. огромное количество вкладок ..

Это звучит сложно для пользователя, чтобы работать с. Как альтернатива, как насчет JList в WEST 1 между различными картами CardLayout в CENTER 1 ?

  1. Это предполагает, что самая внешняя панель использует BorderLayout.
3 голосов
/ 25 января 2012

Насколько я знаю, это невозможно напрямую, потому что большинство методов в API являются закрытыми и недоступны извне. Даже грязные хаки, которые устанавливают фиксированную длину («Имя моих вкладок»), генерируя переменную длину пикселей на экране, терпят неудачу, потому что символы на экране не имеют одинаковый размер в пикселях. Возможные решения включают в себя:

1) переопределить JTabbedPane для настроек Заголовок вкладки для фиксированной длины

2) поместите JTextField # (int) setEditable (false) в заголовок вкладки (требуется несколько пользовательских JTabbedPane)

...