0

我正在尝试实现自定义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);

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

在此处输入图像描述

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

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

4

1 回答 1

2

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

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

于 2013-05-14T16:22:59.893 回答