如何将 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 设置为不可见?的主要内容,如果未能解决你的问题,请参考以下文章
尝试在collectionview中为不可见单元格设置动画时如何防止延迟