我正在尝试实现自定义 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
等)?
如何捕获小部件上的事件以及如何获取组件中文本字段的值?
最佳答案
我认为没有任何 API 可以获取各个组件。
您可以使用 Darryls 的 SwingUtils访问任何面板上的组件。
关于java - JColorChooser 获取组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16548146/