private String[] getStringArray(JComponent comp) {
    if (comp instanceof JComboBox) {
      JComboBox comboBox = (JComboBox)comp;
      List<String> list = new ArrayList<String>();

      if (comboBox.getItemCount() > 0) {
        for (int i = 0; i < comboBox.getItemCount(); i++) {
          if (!isEmpty(comboBox.getItemAt(i))) {
            add(list, comboBox.getItemAt(i));
          } else if (!isEmpty(comboBox.getSelectedItem())){
            add(list, comboBox.getSelectedItem());
          }
        }

        if (list.size() > 0) {
          return list.toArray(new String[1]);
        } else {
          return null;
        }

      } else {
        if (!isEmpty(comboBox.getSelectedItem())) {
          add(list, comboBox.getSelectedItem());
          return list.toArray(new String[1]);
        }
      }
    }
    return null;
  }