2012-03-04 38 views
3

私はFigureウィンドウを持っており、その最大化/最小化と閉じるボタンを削除したいと思います。 Matlabコンポーネントの親であることは許されていないため、Javaコンテナ(JWindow、JPanel、...)は使用できません。私はいくつかのJava removeComponentコマンドを使用することを考えています。これは何か(私はそれが動作するかわかりません)。しかし、jfハンドルを使ってコンポーネントの構造内にあるボタンを探すと、どこに保持されているのかわかりません。ここに私のコードです:Matlab Figureウィンドウの最大化/最小化と閉じるボタンを非表示にします

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

答えて

1

MATLABは、Exchangeファイルは、あなたが探しているまさにしている、WindowAPIを持っています。

+0

ありがとうございます。それは動作します。 – julian

1

あなたは文書化されていない機能を使用しています。これは、動作しても、次のMatlabリリースで壊れる可能性があることを意味します。

唯一の文書化された方法は(残念ながら)Javaを使用することです。

私はこのようなコード意味:

import javax.swing.*; 
import java.awt.*; 
jp = JPanel(); 
%Do somehow removal of maximize buttons. 
+0

ありがとうございました。ただし、MatlabコンポーネントはJavaコンテナのいずれのタイプでもサポートされていません – julian

関連する問題