package com.github.czyzby.lml.parser.impl.annotation.processor; import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.utils.reflect.Field; /** Attaches a listener to a {@link TextField}, changing a String field according to its value. Field's value will match * {@link TextField#getText()} result. * * @author MJ */ public class TextFieldOnChangeProcessor extends AbstractOnChangeProcessor<TextField> { @Override public boolean canProcess(final Field field, final Object actor) { return actor instanceof TextField && field.getType().equals(String.class); } @Override protected Object extractValueFromActor(final TextField actor) { return actor.getText(); } }