Skip to content

DropdownFieldBuilder

open class DropdownFieldBuilder<T : Any>(
    resetButtonKey: Component, 
    fieldNameKey: Component, 
    value: T, 
    var selections: Iterable<T> = emptyList()
) : AbstractFieldBuilder<T, DropdownBoxEntry<T>, DropdownFieldBuilder<T>> 

Constructors

constructor(
    resetButtonKey: Component, 
    fieldNameKey: Component, 
    value: T, 
    selections: Iterable<T> = emptyList()
)

Properties

defaultValue

@get:



Nullable



override var defaultValue: @Nullable



 Supplier<T?>?

fieldNameKey

@get:



NotNull



override val fieldNameKey: @NotNull



 Component

isRequireRestart

open override val isRequireRestart: Boolean

resetButtonKey

@get:



NotNull



override val resetButtonKey: @NotNull



 Component

saveConsumer

open override var saveConsumer: Consumer<T?>?

selections

open var selections: Iterable<T>

suggestionMode

toObjectFunction

open lateinit var toObjectFunction: (String) -> T

tooltipSupplier

open override var tooltipSupplier: Function<T?, Optional<Array<out Component?>?>?>?

toTextFunction

open var toTextFunction: (T) -> Component

Functions

build

open override fun build(): DropdownBoxEntry<T>

buildEntry

fun buildEntry(): AbstractConfigListEntry<*>?

getDefaultValue

@Nullable



fun getDefaultValue(): @Nullable



 Supplier<T?>?

getSaveConsumer

open fun getSaveConsumer(): Consumer<T?>?

getTooltipSupplier

open fun getTooltipSupplier(): Function<T?, Optional<Array<out Component?>?>?>?

requireRestart

open fun requireRestart(requireRestart: Boolean)

setDefaultValue

open fun setDefaultValue(defaultValue: T?): DropdownFieldBuilder<T>?
open fun setDefaultValue(defaultValue: Supplier<T?>?): DropdownFieldBuilder<T>?

setDisplayRequirement

@Contract



(mutates = "this")@ApiStatus.Experimental



fun setDisplayRequirement(requirement: Requirement?): DropdownFieldBuilder<T>?

setErrorSupplier

open fun setErrorSupplier(errorSupplier: Function<T?, Optional<Component?>?>?): DropdownFieldBuilder<T>?

setRequirement

@Contract



(mutates = "this")@ApiStatus.Experimental



fun setRequirement(requirement: Requirement?): DropdownFieldBuilder<T>?

setSaveConsumer

open fun setSaveConsumer(saveConsumer: Consumer<T?>?): DropdownFieldBuilder<T>?

setTooltip

open fun setTooltip(tooltip: Optional<Array<out Component?>?>?): DropdownFieldBuilder<T>?
open fun setTooltip(vararg tooltip: Component?): DropdownFieldBuilder<T>?

setTooltipSupplier

open fun setTooltipSupplier(tooltipSupplier: Function<T?, Optional<Array<out Component?>?>?>?): DropdownFieldBuilder<T>?
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<out Component?>?>?>?): DropdownFieldBuilder<T>?