Скрыть кнопки «Развернуть / Свернуть» и «Закрыть» для окна с рисунком Matlab - PullRequest
3 голосов
/ 04 марта 2012

У меня есть окно с рисунком, и я хочу удалить его кнопки «Развернуть / Свернуть» и «Закрыть». Я не могу использовать любой тип Java-контейнеров (JWindow, JPanel, ...), потому что они не могут быть родителями компонентов Matlab. Я подумываю об использовании какой-нибудь Java команды removeComponent или что-то вроде этого (я не знаю, будет ли это работать). Однако, когда я пытаюсь найти эти кнопки внутри структуры компонентов через дескриптор jf, я не могу найти, где они хранятся. Вот мой код:

fh = figure('Menu','none','Toolbar','none');
jf = get(handle(fh),'JavaFrame');
drawnow; 
jf.set,

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

В MATLAB File Exchange есть WindowAPI , который делает именно то, что вы ищете.

1 голос
/ 04 марта 2012

Вы используете недокументированную функциональность. Это означает, что даже если он будет работать, он может сломаться в следующей версии Matlab.

Единственным документированным способом будет (к сожалению) использование Java.

Я имею в виду такой код:

import javax.swing.*;
import java.awt.*;
jp = JPanel();
%Do somehow removal of maximize buttons.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...