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