2016-08-27 12 views
1

私はJPaneleditable = trueのA JComboboxを使用しており、同じパネルにはcomboboxをそのフィールドタイプとして表示するように設定された列を使ってJTableを使用しています。私が入力したキーに一致するデータの最初の発生を選択するJTableの内のコンボボックスに、コードの同じ行に適用される場合JTableとその作業完全しかし外であることJComboboxAutoCompleteDecorator.decorate(combobox);

AutoCompleteDecorator.decorate(cb); 

を適用しました。

この問題を解決するにはどうすればよいですか。なにか提案を ?

私が入力した正確なアイテムが選択されている下の画像を見てください。

enter image description here

そして、これはJTable内のコンボボックスのイメージです。

enter image description here

私はそれが最初に出現したwindyを選択して、セルにそれを設定し Wキーを押してください。

答えて

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));