2011-12-14 2 views
12

JXTaskPane, используемый в Java Swing, имеет строку заголовка. В нем есть кнопка expand/shrink. Я хотел бы иметь возможность добавлять свои собственные действия в заголовок, который появится рядом с кнопкой expand/shrink.Положить новый компонент на JXTaskPane

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

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

Tasks image

+4

не поддерживается, вам придется реализовать его самостоятельно. Для начала взгляните на BasicTaskPaneUI - он рисует и прокладывает кнопку переключения (внутри границы, которая рисует заголовок). В качестве альтернативы вы можете попытаться начать с JXTitledPane (который поддерживает произвольные компоненты в области заголовка) и сделать эту сборку. В любом случае, интересное требование, вы можете рассмотреть вопрос о проблеме с улучшением в журнале отслеживания ошибок SwingX :-) – kleopatra

+0

На java.net есть [вопрос] (https://www.java.net/node/658076), который похож на вот этот. Это может быть полезно. – snickers10m

ответ

0

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