2016-08-27 2 views
1

나는 JPanel에서 editable = true과 함께 JCombobox을 사용하고 필드 유형으로 콤보 박스를 표시하도록 설정된 열이있는 동일한 패널에서 JTable을 사용하고 있습니다. I는 JTable 밖에와는 I 입력 한 키와 일치하는 데이터의 첫번째 발생 선택의 JTable 내 콤보 코드의 동일한 행을인가 완벽 그러나 작업이 JComboboxAutoCompleteDecorator.decorate (combobox);

AutoCompleteDecorator.decorate(cb); 

적용.

이 문제를 어떻게 해결할 수 있습니까? 어떠한 제안 ?

내가 입력 한 정확한 항목이 선택된 아래 이미지를 확인하십시오.

enter image description here

는 그리고 이것은 JTable 내의 콤보 박스의 이미지이다.

enter image description here

는 I는 처음 나타나는 windy을 선택하고 셀에서 설정 키 승 누르면.

답변

0

코드를 게시하지 않았지만 사용중인 TableCellEditor를 확인 했습니까?

DefaultTableCellEditor를 사용했을 수도 있습니다. 이 경우 ComboBoxCellEditor로 변경하십시오.

예 :

JCombobox cmbItems = new JComboBox(); 
cmbItems.addItem("choice1"); 
cmbItems.addItem("choice2"); 
cmbItems.addItem("choice3"); 
AutoCompleteDecorator.decorate(cmbItems); 
TableColumn colWithCmb = table.getColumnModel().getColumn(0); 
colWithCmb.setCellEditor(new ComboBoxCellEditor(cmbItems));