override fun getListCellRendererComponent()

in src/rider/main/kotlin/com/jetbrains/rider/plugins/efcore/ui/IconComboBoxRendererAdapter.kt [13:33]


    override fun getListCellRendererComponent(
        list: JList<out T>?,
        value: T?,
        index: Int,
        isSelected: Boolean,
        cellHasFocus: Boolean
    ): Component {
        delegatingRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus)

        when (value) {
            null -> {
                delegatingRenderer.text = EfCoreUiBundle.message("none")
            }
            else -> {
                delegatingRenderer.text = value.displayName
                delegatingRenderer.icon = value.icon
            }
        }

        return delegatingRenderer
    }