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