Можно ли удалить маленькую стрелку раскрывающегося списка в JInternalFrame? - PullRequest
4 голосов
/ 16 ноября 2011

Я использую JInternalFrame и хочу удалить раскрывающийся список в верхнем левом углу кадра, так как он не имеет смысла (я отключил изменяемый размер, закрываемый и т. Д.)

Persistent little dropdown arrow

Я не вижу свойства для этого и не хочу удалять всю строку заголовка, так как заголовок необходим. Я осмотрелся в Интернете, и, в основном, пришел сюда пустым. Я надеюсь, что это что-то простое, что я просто упустил из виду, поскольку я впервые использую JInternalFrame, и я не совсем парень с графическим интерфейсом с самого начала.

Ответы [ 3 ]

9 голосов
/ 16 ноября 2011
internalframe.setFrameIcon(null);

Редактировать: взломать, чтобы удалить системное меню в Windows:

BasicInternalFrameUI ui = (BasicInternalFrameUI)internalFrame.getUI();
Container north = (Container)ui.getNorthPane();
north.remove(0);
north.validate();
north.repaint();
1 голос
/ 16 ноября 2011

Соответствующий Icon в Synth Look and Feel , среди Nimbus Defaults , кажется, имеет этот ключ:

InternalFrame:InternalFrameTitlePane:"InternalFrameTitlePane.menuButton".icon

Возможно, вы сможете использовать подход, показанный в Пример синтеза , чтобы заменить Icon.

0 голосов
/ 09 июня 2016
setFrameIcon(anyBigImageThatCantBeDisplayed);

Я пробовал нулевой параметр и получил некоторые визуальные проблемы ...

enter image description here

Поэтому я добавил большое изображение (без фона)), который уже был в моей папке ресурсов, и значок больше не отображался как меню ...

enter image description here

...