如何将 JScrollPane 设置为不可见?

Posted

技术标签:

【中文标题】如何将 JScrollPane 设置为不可见?【英文标题】:How to set JScrollPane to invisible? 【发布时间】:2015-04-08 04:16:42 【问题描述】:

我有一个位于JTabbedPane 内部的JScrollPane,我想在非管理员用户使用该程序时将其设置为不可见。

我曾尝试使用setVisible(false) 方法,但它不起作用。如果我使用相同的方法,例如JTabbedPane.setVisible(false),它将隐藏JTabbedPane,但我不想隐藏整个JTabbedPane,我只需要在其中隐藏几个面板。

关于如何完成这项工作的任何想法?

【问题讨论】:

为什么不简单地从其父级中删除该 JScrollPane? 【参考方案1】:

使用CardLayout,如this answer 所示。一张卡片是空白面板,另一张是滚动面板。

【讨论】:

这已经是 CardLayout 的一部分。 jTabbedPane 位于第一张卡上,它包含许多 jScrollPanes。为什么我不能简单地隐藏我不想显示的 jScrollPanes? “这已经是 CardLayout 的一部分了。” 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短,自包含) ,正确的例子)。 “为什么我不能简单地......”我会在看到 MCVE 后立即回答更多问题。

以上是关于如何将 JScrollPane 设置为不可见?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置DIV为不可见!!

尝试在collectionview中为不可见单元格设置动画时如何防止延迟

如何检查 JScrollPane 中的 JComponent 是不是对用户可见?

datagridview控件里的行不能设置为不可见

设置DIV为不可见

如何在阵列适配器中长按时设置按钮的可见性