2

私はプラグインプロジェクトを開発しています。ウィザード ページのタイトル バーにある最大化ボタンを無効にしたいと考えています。私を助けてください

4

3 に答える 3

1

を使用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 ウィザード拡張ポイントにウィザードを追加する場合、最大化ボタンを変更できないと思います。

于 2013-09-04T13:17:54.437 に答える
1

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についても同じです。

今どのように進めますか?

ありがとう

于 2013-09-13T08:14:55.423 に答える
0

最大化ボタンのみを削除する場合は、これを使用します。

frame.setResizable(false);

私の小さなプロジェクトのコード例:

public UI() {
    initComponents();
    this.setResizable(false);
}

どのように機能するか: initComponentsnetbeans の標準 GUI ビルダーから構築した GUI を初期化します (Eclipse 用の swingbuilder をダウンロードするか、GUI を自分で構築することもできます)。

this私のJFrameを含む私のGUI自体です。

thissetResizable()最大化ボタンを無効または有効にするメソッドがあります

これが役に立ったことを願っています

于 2013-09-04T07:18:31.717 に答える