Class ComboBoxBinder

java.lang.Object
io.github.snoopy137.languagemanager.binding.ComboBoxBinder
All Implemented Interfaces:
ControlBinder

public class ComboBoxBinder extends Object implements ControlBinder
Binds the items of ComboBox controls to language keys.

This binder checks whether a given control is an instance of ComboBox and binds each item (assumed to be a String) to a language key using the given prefix and an index.

For example, a ComboBox with three items and a prefix gender will expect keys gender.0, gender.1, gender.2.

Since:
1.1.0
Author:
alan
  • Constructor Details

    • ComboBoxBinder

      public ComboBoxBinder()
  • Method Details

    • supports

      public boolean supports(Object control)
      Returns true if the control is a ComboBox.
      Specified by:
      supports in interface ControlBinder
      Parameters:
      control - the control to check
      Returns:
      true if the control is a ComboBox, otherwise false
    • bind

      public void bind(Object control, String key)
      Binds each item in the ComboBox (assumed to be a String) to a language key.

      Items will be bound using the provided prefix and an index. The original values will be replaced with the translated ones.

      Specified by:
      bind in interface ControlBinder
      Parameters:
      control - the control to bind
      key - the language key used to retrieve localized text from the resource bundle