私はプラグインプロジェクトを開発しています。ウィザード ページのタイトル バーにある最大化ボタンを無効にしたいと考えています。私を助けてください
3 に答える
を使用org.eclipse.jface.wizard.WizardDialog
してウィザードを開く場合は、サブクラスを作成して、コンストラクターで異なるシェル スタイルを設定できます。
public class WizardDialogNoMax extends WizardDialog
{
public WizardDialogNoMax(Shell parentShell, IWizard wizard)
{
super(parentShell, wizard);
setShellStyle(SWT.CLOSE | SWT.TITLE | SWT.BORDER | SWT.APPLICATION_MODAL | SWT.RESIZE | getDefaultOrientation());
}
}
上記は SWT.MAX スタイルを除外しているだけです。Mac OSX では、SWT.RESIZE も除外する必要があります (これは、ダイアログのサイズを変更できないことも意味します)。
Eclipse の New、Import、または Export ウィザード拡張ポイントにウィザードを追加する場合、最大化ボタンを変更できないと思います。
SHELL を使用していると思いますが、問題は shell.setSize(x,y) であり、shell.setMinimumSize(x,y) のような他のシェル関数には効果がありません..私は正しいですか? 誰かがこれについて説明できますか。
私のプロジェクトでも同様の問題に直面しています。
また、次のようなものを使用する場合
public static final int SHELL_TRIM = CLOSE | TITLE | MIN | MAX | RESIZE;
次のようなエラーが発生します: CLOSEは変数に解決できません...TITLE、MIN、MAX、RESIZEについても同じです。
今どのように進めますか?
ありがとう
最大化ボタンのみを削除する場合は、これを使用します。
frame.setResizable(false);
私の小さなプロジェクトのコード例:
public UI() {
initComponents();
this.setResizable(false);
}
どのように機能するか:
initComponents
netbeans の標準 GUI ビルダーから構築した GUI を初期化します (Eclipse 用の swingbuilder をダウンロードするか、GUI を自分で構築することもできます)。
this
私のJFrameを含む私のGUI自体です。
this
setResizable()
最大化ボタンを無効または有効にするメソッドがあります
これが役に立ったことを願っています