private String getLabelProvidedText(Object item) { if (item instanceof Item) { item = ((Item) item).value; } String text = (item == null) ? "" : item.toString(); if (provider != null) { text = provider.getText(item); } return text; }