Удалить строку заголовка по умолчанию JInternalFrame

1

Я пытаюсь удалить строку заголовка JInternalFrame, я попробовал это.

void remove_title_bar(){
        putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
        getRootPane().setWindowDecorationStyle(JRootPane.NONE);
    BasicInternalFrameTitlePane titlePane =  
            (BasicInternalFrameTitlePane) ((BasicInternalFrameUI) this.getUI()).  
            getNorthPane();
        this.remove(titlePane);
        this.setBorder(null);
        //this.setUI(null); doesn't work either
    }

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

Теги:
swing
jinternalframe

1 ответ

3

Ну, я нашел этот код, и да, он работает (по крайней мере для меня).
Пожалуйста, скажите мне, если это не хороший метод.

    void remove_title_bar(){
        putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
        getRootPane().setWindowDecorationStyle(JRootPane.NONE);
        ((BasicInternalFrameUI) this.getUI()).setNorthPane(null);
        this.setBorder(null);
    }
  • 1
    +1, но работает без использования getRootPane().setWindowDecorationStyle(JRootPane.NONE); Кроме того, вы действительно хотите, чтобы модальные, торс из JInternalFrame ???
  • 0
    Я должен удалить строку заголовка, потому что пользовательский интерфейс по умолчанию не синхронизируется с темой приложения. Я знаю, это может звучать странно, но клиенты, странные заказы, странные заказы повсюду! Я должен изменить размер, переместить и иконизировать новый кадр вручную. и большое спасибо за ваши изменения: D @mKorbel
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню