从Java中的组合框中删除所有项目

cha*_*ura 5 java swing jcombobox

我需要从组合框中删除所有项目

    int itemCount = combo.getItemCount();

    for(int i=0;i<itemCount;i++){
        combo.removeItemAt(0);
     }
Run Code Online (Sandbox Code Playgroud)

此代码将删除除最后一项之外的所有项目.它给出了NullPointerException.如何解决?

Dan*_* D. 26

问题中的代码通常会起作用.但是,它看起来像一个线程问题.另一个线程可能是搞乱这些项目.

但是,我最好你应该更好地使用这个removeAllItems();方法:

combo.removeAllItems();
Run Code Online (Sandbox Code Playgroud)

  • 问题中的代码通常会起作用.但是,它看起来像一个线程问题.另一个线程可能是搞乱这些项目. (2认同)