java - 禁用 Jtabbedpane 中的选项卡时,该选项卡的外观和感觉没有变化

标签 java swing jtabbedpane

我正在使用 JTabbedPane。在此我必须禁用一些选项卡。我使用 setEnabledAt(index,false) 方法禁用该选项卡。该选项卡实际上已被禁用,但我没有得到外观和感觉[禁用选项卡文本的颜色变为浅色]。我该如何纠正它?


首先我使用java的默认外观...现在我将外观更改为nimbus..我发现颜色发生了变化,但禁用的选项卡看起来不像禁用的复选框或单选按钮或其他组件。

最佳答案

我想您真正想要的是禁用已禁用选项卡上的所有组件?

Swing 的工作方式与父组件的 setEnabled() 对子组件没有任何影响 - 您需要自己对每个组件调用 setEnabled(false) (毕竟您可以 希望启用其中一些,因此 Swing 不做任何假设,完全将其留给您)。

关于java - 禁用 Jtabbedpane 中的选项卡时,该选项卡的外观和感觉没有变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778982/

相关文章:

java - 字符串在 for 循环中被覆盖

java - 重构以下代码以利用非常小的空间,即使对于大数据也是如此

java - 单击按钮时如何动态添加带有文本区域的新选项卡?

java - JTabbedPane 自定义选项卡外观

java - 从外部类更改 TabbedPane 索引

java - 如果只有一个线程写入,多个线程读取,是否需要加一些锁或同步?

java - 通过套接字损坏的十六进制消息

java - ratpoison 下丑陋的 Swing 字体

java - 指定单独的 JOptionPane 的目标屏幕

java - 更改 JTable 中单元格的颜色