From bc6f186a388d43665d49f5933ec065ed7ec8d5db Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 15 Apr 2011 17:17:45 +0400 Subject: [PATCH] +setToString() --- .../editors/JBComboBoxTableCellEditorComponent.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/ui/components/editors/JBComboBoxTableCellEditorComponent.java b/platform/platform-api/src/com/intellij/ui/components/editors/JBComboBoxTableCellEditorComponent.java index 5ba558f748fc..63eb44056db5 100644 --- a/platform/platform-api/src/com/intellij/ui/components/editors/JBComboBoxTableCellEditorComponent.java +++ b/platform/platform-api/src/com/intellij/ui/components/editors/JBComboBoxTableCellEditorComponent.java @@ -16,9 +16,11 @@ package com.intellij.ui.components.editors; import com.intellij.openapi.ui.popup.JBPopupFactory; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.awt.RelativePoint; import com.intellij.ui.components.JBLabel; import com.intellij.ui.components.JBList; +import com.intellij.util.Function; import com.intellij.util.Icons; import com.intellij.util.ui.EmptyIcon; @@ -40,13 +42,14 @@ public class JBComboBoxTableCellEditorComponent extends JBLabel { private final JBList myList = new JBList(); private Object[] myOptions = {}; private Object myValue; + private Function myToString = StringUtil.createToStringFunction(Object.class); private ListCellRenderer myRenderer = new DefaultListCellRenderer() { public Icon myEmptyIcon; @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { - final JLabel label = (JLabel)super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); + final JLabel label = (JLabel)super.getListCellRendererComponent(list, myToString.fun(value), index, isSelected, cellHasFocus); if (value == myValue) { label.setIcon(getIcon(isSelected)); } else { @@ -135,4 +138,8 @@ public class JBComboBoxTableCellEditorComponent extends JBLabel { public void setDefaultValue(Object value) { myValue = value; } + + public void setToString(Function toString) { + myToString = toString; + } }