private void updateNumeric(final boolean saveIndex) { Object object = jCompare.getSelectedItem(); CompareType[] compareTypes; if (filterControl.isNumeric((EnumTableColumn<?>) jColumn.getSelectedItem())) { compareTypes = CompareType.valuesNumeric(); } else if (filterControl.isDate((EnumTableColumn<?>) jColumn.getSelectedItem())) { compareTypes = CompareType.valuesDate(); } else if (filterControl.isAll((EnumTableColumn<?>) jColumn.getSelectedItem())) { compareTypes = CompareType.valuesAll(); } else { compareTypes = CompareType.valuesString(); } jCompare.setModel(new ListComboBoxModel<CompareType>(compareTypes)); for (CompareType compareType : compareTypes) { if (compareType.equals(object) && saveIndex) { jCompare.setSelectedItem(compareType); } } updateCompare(saveIndex); }