2015-01-16 4 views
1

스윙 my Image에서 Java 응용 프로그램을 개발 중입니다. 아래쪽을 가리키는 화살표가있는 이미지에서 Jcomponent 쇼를 사용하고 싶습니다. 구성 요소의 이름을 알 수 없습니다. 그림과 같이 아이콘이 붙어 있습니다. 이 구성 요소의 이름은 무엇이며 표시된대로 정렬 할 수 있습니까?다음 JComponent를 식별합니다.

현재 MigLayout 관리자를 사용하고 있습니다. 나는 JavaFX에서 호출 된 ChoiceBox를 알아 냈지만, Swing에서 원한다.

답변

1

스윙의 동등한 구성 요소는 JComboBox입니다. JComboBox의 화살표 버튼을 변경할 수 있습니다. 예를 들어 : 다음

class CustomArrowUI extends BasicComboBoxUI { 
    @Override 
    protected JButton createArrowButton() { 
     return new JButton(new ImageIcon("resources/icon.png")); 
     // If you do not want to use an image icon: 
     // return new BasicArrowButton(BasicArrowButton.NORTH, Color.darkGray, Color.yellow, Color.PINK, Color.lightGray); 
    } 
} 

그리고 ...

JComboBox jc = new JComboBox(); 
jc.setUI(new CusutomArrowUI()); 
1

http://docs.oracle.com/javafx/2/ui_controls/choice-box.htm을 본 후에 저에게 JComboBox처럼 보입니다.

+0

@NEWSPowerGlove는 그 빈 JComboBox에와 시도했지만 같은 보이지 않았다. 어쩌면 이런 식으로 : 텍스트를 어떻게 맨 위에 올리나요? 이 구성 요소를 기억하고 텍스트가 한 가지입니다. – JWizard

+1

직접 만들 수 있고,'ChoiceBox extends JComponent'와 같은 사용자 정의 Swing 구성 요소를 만들 수 있습니다. BorderLayout을 지정하고 텍스트 나 그림 또는 북쪽 위치에 원하는 것을 추가하여 필요한 공간을 차지합니다. JComboBox를 중앙에 추가합니다. 스윙에 정확히 일치하는 부분이 있다고는 생각하지 않습니다. – NESPowerGlove

관련 문제