【问题标题】:How to Enable only RGB tab in JFrame Color Chooser如何在 JFrame 颜色选择器中仅启用 RGB 选项卡
【发布时间】:2017-01-01 09:55:13
【问题描述】:

使用以下代码创建的 JColorChooser:

        Color newColor = JColorChooser.showDialog(this, "Select Color", Color.yellow);

您会看到以下窗口:

但是,我想知道是否有办法只显示 RGB 选项卡?如此圈出:

【问题讨论】:

标签: java swing netbeans jframe


【解决方案1】:

试试下面的代码,去掉除了 RGB 面板之外的所有面板:

查看链接http://docs.oracle.com/javase/7/docs/api/javax/swing/colorchooser/AbstractColorChooserPanel.html

AbstractColorChooserPanel[] Panels = chooser.getChooserPanels();
for (AbstractColorChooserPanel panel : Panels) {
    System.out.println(panel.getDisplayName());
    String name = panel.getClass().getSimpleName();
    if (!"DefaultRGBChooserPanel".equals(name))
        tcc.removeChooserPanel(panel);
}

【讨论】:

  • 您能详细说明一下吗?你怎么知道 rgb 面板的名字是DefaultRGBChooserPanel?因为我在包 javax.swing.colorchooser 中找不到任何类的名称
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 2016-05-08
相关资源
最近更新 更多