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

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

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

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

【问题讨论】:

  • 为什么不简单地从其父级中删除该 JScrollPane?

标签: java swing jscrollpane visibility jtabbedpane


【解决方案1】:

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

【讨论】:

  • 这已经是 CardLayout 的一部分。 jTabbedPane 位于第一张卡上,它包含许多 jScrollPanes。为什么我不能简单地隐藏我不想显示的 jScrollPanes?
  • “这已经是 CardLayout 的一部分了。” 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短,自包含) ,正确的例子)。 “为什么我不能简单地......”我会在看到 MCVE 后立即回答更多问题。
猜你喜欢
  • 2012-07-26
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
相关资源
最近更新 更多