isVisible() の同じ実装を持ついくつかの異なる wicket コンポーネントを持つことができる方法はありますか?
たとえば、同じ isVisible メソッドを持つ Labels、TextFields、DropdownChoices などがありますが、コードの変更を維持するのが難しいため、それらすべてにカスタム クラスを実装するつもりはありません。
ところで、ページのデザインが原因で、それらを webmarkupcontainer に入れることはできません。
こういうのをみんなに受け継いでほしい。
public class DepositoryFormComponent extends Component
{
public DepositoryFormComponent(String id) {
super(id);
}
public DepositoryFormComponent(String id, IModel model) {
super(id, model);
}
public boolean isVisible() {
return isFormDepositoryType();
}
protected boolean isFormDepositoryType() {
return getCurrentSelections().getSelectedOwnedAccount().getAssetType() == AssetType.DEPOSITORY;
}
protected CurrentSelections getCurrentSelections() {
return (CurrentSelections) getSession().getAttribute(CurrentSelections.ATTRIBUTE_NAME);
}
public void onRender(){};
}