【问题标题】:JColorChooser get componentsJColorChooser 获取组件
【发布时间】:2013-05-09 00:39:12
【问题描述】:

我正在尝试实现自定义JColorChooser

colorPanel.setLayout(new GridLayout(1,2));
    JColorChooser tcc = new JColorChooser();
    AbstractColorChooserPanel [] panels = tcc.getChooserPanels();
    for(AbstractColorChooserPanel p : panels){
        if(p.getDisplayName().equals("RVB")){
                colorPanel.add(p);
        }
    }

    final JDialog j = new JDialog(jframe, true);
    j.setSize(800, 300);
    j.setLayout(new BorderLayout(1,2));
    createListColor();
    j.add(colorPanel);

这很好用,并向我展示以下内容:

不,我不知道如何获取小部件的侦听器,因为问题是面板不是由我创建的。如何获取AbstractColorChooserPanel p的组件(TextField等)?

如何捕捉小部件上的事件以及如何获取组件中 textFields 的值?

【问题讨论】:

标签: java swing jcomponent jcolorchooser


【解决方案1】:

我认为没有任何 API 可以获取各个组件。

您可以使用 Darryls 的SwingUtils 访问任何面板上的组件。

【讨论】:

  • 如果我们不能与之交互,那么 JColorChooser 有什么好处呢?
  • @AndrewThompson 所以我必须将我的自定义面板创建为AbstractColorChooserPanel 的子类?
  • 如果您想创建自定义面板,那么可以。阅读@trashgod 在评论部分提供的教程链接。
  • 既然是可能的,但为什么要打扰,对达里尔表示感谢:-)
猜你喜欢
  • 1970-01-01
  • 2018-10-21
  • 2014-12-05
  • 2012-02-15
  • 2019-06-27
  • 2012-03-18
  • 2011-12-03
  • 1970-01-01
  • 2013-02-20
相关资源
最近更新 更多