JToolBar всегда плавает

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


person LanguagesNamedAfterCofee    schedule 28.06.2012    source источник
comment
Это не имеет смысла. Панель инструментов обычно имеет компоненты, которые выполняют действия, относящиеся к тому, что находится внутри родительского фрейма, поэтому избавление от фрейма, оставляя панель инструментов видимой, кажется немного глупым. Или я неправильно понял ваш вопрос?   -  person fireshadow52    schedule 28.06.2012
comment
Нет, вы все правильно поняли. Есть еще одно окно, в котором действуют компоненты на панели инструментов, но мне не разрешено добавлять в него компоненты. Вот почему я хочу плавающую панель инструментов.   -  person LanguagesNamedAfterCofee    schedule 28.06.2012


Ответы (1)


Вы можете переопределить javax.swing.plaf.basic.BasicToolBarUI и установить его родителем экземпляр контейнера (JDialog, JFrame). Это должно создать плавающую панель инструментов по умолчанию.

Вы можете установить BasicToolbarUI, как показано ниже:

ui = new BasicToolBarUI();
toolBar = new JToolBar();
toolBar.setUI(ui);
person 18bytes    schedule 28.06.2012