4

JDesktopPane には、いくつかのデバイスを一覧表示するツリー ビューを持つ JPanel が含まれています。図に示すパネルのサイズ変更可能オプションと閉じるオプションは必要ありません。(最大化、最小化、閉じる)。私は多くの方法を試しましたが、それらの機能を非表示にすることはできませんでした. 何か案は。

ここに画像の説明を入力

4

3 に答える 3

3

実際に扱う必要があるコンポーネントは、上記の JPanel を含むJInternalFrameです。これには、最小/最大/閉じるボタンに関連付けられたアクションを有効/無効にするための多くの機能が必要です (例: setMaximizable(bool enabled))。

これがボタンを非表示にするのか、単に無効にするのかはわかりません.RJが言及したトリックのいくつかの変形を使用する必要があるかもしれません-手動でボタンを削除します.

于 2013-10-03T11:09:18.357 に答える
2
setMaximizable(false), 
setMinimizabel(false), 
setClosable(false)
于 2013-10-03T11:07:02.987 に答える
0

次のように、swing コンポーネントから最小化、最大化、および閉じるボタンを削除できます。

public void removeMinMaxClose(Component comp) {
    if (comp instanceof AbstractButton) {
        comp.getParent().remove(comp);
    }
    if (comp instanceof Container) {
        Component[] comps = ((Container) comp).getComponents();
        for (int x = 0, y = comps.length; x < y; x++) {
            removeMinMaxClose(comps[x]);
        }
    }
}
于 2013-10-03T11:05:29.390 に答える