Вкладка JTabbedPane добавляет кнопку, она может отображаться, но не может щелкнуть

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

Может ли кто-нибудь дать мне какое-нибудь предложение, чтобы я мог нажать эту кнопку?

Это макет; Я не могу загрузить изображение, поэтому я рисую его, как показано ниже:

|-------------------------------------|
|   tab   |  tab   |           button |
|-------------------------------------|
|                                     |
|               content               |
|                                     |
|-------------------------------------|

person chenhai    schedule 30.03.2012    source источник
comment
с моей стороны проблем нет, работает как исключение, отредактируйте свой вопрос с помощью SSCCE   -  person mKorbel    schedule 30.03.2012
comment
Чтобы кнопку можно было щелкнуть, вы должны убедиться, что эта кнопка находится внутри дерева качелей, а не просто нарисована на экране. Я предполагаю, что для вас происходит то, что вы не установили родительский компонент для кнопки или просто поместили кнопку в paint() ?   -  person chenyi1976    schedule 30.03.2012
comment
Зачем добавлять кнопки на вкладку панели с вкладками? Что они делают?   -  person Andrew Thompson    schedule 30.03.2012
comment
Я нахожу ответ, я сначала добавляю кнопку в contetPane, затем добавляю JTabledPane в contenPane, затем она может щелкнуть.   -  person chenhai    schedule 30.03.2012


Ответы (1)


Я не пробовал, но вы можете использовать один из подходов, предложенных @camickr в статье Граница компонента. Пользовательский TabbedPaneUI - это (трудоемкая) альтернатива.

person trashgod    schedule 30.03.2012