2

JComboBox で選択したアイテムを削除しようとしています (デザイン タイムを追加しました)。ただし、削除機能は実行されません。私は何を間違っていますか

// jComboBox1.removeAllItems(); working
// jComboBox1.removeItem(jComboBox1.getSelectedItem()); working
jComboBox1.remove(jComboBox1.getSelectedIndex()); not working
4

3 に答える 3

5

にはそのような方法はありませremoveClass JComboBox

public void removeItemAt(int anIndex)を使用したい:

anIndex の項目を削除します。このメソッドは、JComboBox が変更可能なデータ モデルを使用する場合にのみ機能します。

jComboBox1.removeItemAt(jComboBox1.getSelectedIndex());
于 2013-04-09T13:25:00.420 に答える
1

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

それが役に立てば幸い

于 2013-04-09T13:28:30.957 に答える
0

欲しいらしいjComboBox1.removeItemAt(...)

http://docs.oracle.com/javase/7/docs/api/javax/swing/JComboBox.html#removeItemAt(int)を参照してください。

于 2013-04-09T13:24:23.887 に答える