package oripa.bind.binder;
import javax.swing.AbstractButton;
/**
* This interface provides a general format of
* linking some object to a GUI button with ID.
* @author Koji
*
* @param <ToBeBound>
*/
public interface BinderInterface<ToBeBound> {
/**
*
* @param buttonClass Class object of a button to be created
* @param target An object to be bound to button.doClick()
* @param textID {@code StringID} member for label
* @return
*/
public AbstractButton createButton(
Class<? extends AbstractButton> buttonClass,
ToBeBound target, String id);
// public void setOptionalActionListeners(ActionListener[] others);
}