4

在 JDesktopPane 中,我包含了一个带有树视图的 JPanel,其中列出了一些设备。我不需要图中显示的那个面板中的那些可调整大小和关闭选项。(最大化、最小化、关闭)。我尝试了很多方法,但无法隐藏这些功能。有任何想法吗。

在此处输入图像描述

4

3 回答 3

3

您实际需要处理的组件是JInternalFrame,其中包含您上面提到的 JPanel。这应该有许多功能来启用/禁用与最小/最大/关闭按钮相关的操作(例如:)setMaximizable(bool enabled)

我不知道这是否会隐藏按钮或仅禁用它们,因此您可能必须使用 RJ 提到的技巧的一些变体 - 手动删除按钮。

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

您可以从摆动组件中删除最小化、最大化和关闭按钮,如下所示:-

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 回答