2013-05-14 3 views
0

사용자 정의 JColorChooser을 구현하려고합니다.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); 

이 잘 작동하고 다음없는 저를 보여

enter image description here

패널 문제가 있기 때문에 나는 위젯에 대한 청취자를 얻을 수있는 방법에 붙어 없음 아니라고 저에 의해 창조되었습니다. AbstractColorChooserPanel p의 구성 요소 (TextField 등)를 얻으려면 어떻게해야합니까?

위젯의 이벤트를 어떻게 잡을 수 있으며 구성 요소의 textField 값을 얻는 방법은 무엇입니까?

+0

[* 사용자 정의 선택기 패널 작성 *] (http://docs.oracle.com/javase/tutorial/uiswing/components/colorchooser.html#chooserpanel)을 참조하십시오. – trashgod

답변

2

개별 구성 요소를 가져 오는 API가 없다고 생각합니다.

Darryls 'SwingUtils을 사용하면 패널의 구성 요소에 액세스 할 수 있습니다.

+0

JColorChooser와 상호 작용할 수 없다면 JColorChooser의 관심은 무엇입니까? – user2336315

+0

일반적으로 독립 실행 형 구성 요소로 작동합니다! –

+0

@AndrewThompson 그래서 내 사용자 정의 패널을'AbstractColorChooserPanel'의 하위 클래스로 만들어야합니까? – user2336315