package oripa.bind.binder; import javax.swing.AbstractButton; import oripa.resource.ResourceHolder; import oripa.resource.ResourceKey; public abstract class AbstractButtonBinder<ToBeBound> implements BinderInterface<ToBeBound>{ /** * * @param buttonClass * @param textID StringID member for label * @return */ protected AbstractButton createEmptyButton( Class<? extends AbstractButton> buttonClass, String textID) { ResourceHolder resourceHolder = ResourceHolder.getInstance(); /* * construct button */ AbstractButton button = null; try { button = buttonClass.newInstance(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } /* * set label */ try{ button.setText(resourceHolder.getString(ResourceKey.LABEL, textID)); } catch (Exception e) { } return button; } }