JButton을 JComboBox 안에 넣고 싶습니다. 이 버튼을 사용하여 파일을 탐색 할 수 있습니다. 사용자가 선택한 파일이 JComboBox 목록에 추가됩니다. 어떻게해야합니까? 나는 어떤 종류의 렌더러를 사용합니까? 고맙습니다.JComboBox 안에 JButton을 두는 법
편집 : 의 ListCellRenderer에 대한 자세한 내용을 읽은 후 다음 코드를 시도 :
JComboBox comboBox = new JComboBox(new String[]{"", "Item1", "Item2"});
ComboBoxRenderer renderer = new ComboBoxRenderer();
comboBox.setRenderer(renderer);
class ComboBoxRenderer implements ListCellRenderer {
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
JButton jbutton = new JButton("Browse");
return jbutton;
}
}
위의 문제는 버튼 "찾아보기"를 3 번 추가 할 것입니다 그리고 그것이 표시 할 한 번만 그 아래에서 Item1 및 Item2를 일반/정기 콤보 상자 선택 개체로 표시합니다.
자세한 답변을 해주셔서 감사합니다. Robin.위에 게시 한 예제는 검색 리스너에 이벤트 리스너를 추가하는 방법을 보여 주지만 사용자에게 일반 JList 텍스트로 계속 표시됩니다. ComboBoxes 내부에 Button이있는 응용 프로그램을 보았습니다. Java로 작성되었는지 여부는 확실하지 않습니다. – jadrijan
@jadrijan 물론 버튼처럼 보이지 않습니다. 그것이 내가 말하려고하는 것입니다 ... 당신은'JButton '을 사용할 수 있지만 그것은 결코 하나처럼 행동하지 않을 것입니다. 그래서'JButton'을 사용하지 않는 것이 더 좋습니다. – Robin
Robin을 완벽하게 이해합니다. :) 나는 내가 한 일을하기 위해 자바 "규칙"에 위배되지 않는다는 것을 명확히하고 싶었다. – jadrijan