Это похоже на вопрос Как создать интерфейс Google Chrome для вкладок и меню в Java Swing? (я хочу сделать то же самое), но ближе к делу: как разместить компоненты перед и за вкладками в JTabbedPane?
Я уже сам придумал идею кнопок, но я предпочел бы иметь JTabbedPane, поскольку это действительно так, но он украшен кнопкой или значками по бокам.
Я видел, что проект laf-widget от Кирилла делает что-то вроде этого (значок увеличительного стекла слева от вкладок) для нескольких LaF. Тем не менее, я должен признать, что я еще недостаточно хорошо разбираюсь в том, чтобы понять, как он это делает - и также это выглядит как довольно сложный процесс, когда один «физически» меняет рассматриваемый LaF (байт-код управляет им), вводя laf -Виджет вещи в делегаты пользовательского интерфейса - и я до сих пор не знаю, как на самом деле модулируется JTabbedPane или TabbedPaneUI, чтобы внедрить этот значок / кнопку.