JComboBox で選択したアイテムを削除しようとしています (デザイン タイムを追加しました)。ただし、削除機能は実行されません。私は何を間違っていますか
// jComboBox1.removeAllItems(); working
// jComboBox1.removeItem(jComboBox1.getSelectedItem()); working
jComboBox1.remove(jComboBox1.getSelectedIndex()); not working
にはそのような方法はありませremove
んClass JComboBox
。
public void removeItemAt(int anIndex)を使用したい:
anIndex の項目を削除します。このメソッドは、JComboBox が変更可能なデータ モデルを使用する場合にのみ機能します。
jComboBox1.removeItemAt(jComboBox1.getSelectedIndex());
JavaDoc から
public void remove(int index)
Removes the component, specified by index, from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent method.
Parameters:
index - the index of the component to be removed
しかし、上記の回答で述べたように、あなたがする必要があります
jComboBox1.removeItemAt(jComboBox1.getSelectedIndex());
それが役に立てば幸い
欲しいらしいjComboBox1.removeItemAt(...)
http://docs.oracle.com/javase/7/docs/api/javax/swing/JComboBox.html#removeItemAt(int)を参照してください。