improved javadoc Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/953eceb1 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/953eceb1 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/953eceb1
Branch: refs/heads/reference-guide Commit: 953eceb1b2500abb8f9c415f2e47005fc7c6b4ba Parents: 592ff52 Author: svenmeier <[email protected]> Authored: Sat Jan 26 12:40:33 2013 +0100 Committer: svenmeier <[email protected]> Committed: Sat Jan 26 12:40:33 2013 +0100 ---------------------------------------------------------------------- .../html/autocomplete/AutoCompleteTextField.java | 17 +++++++++++++- 1 files changed, 15 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/953eceb1/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/AutoCompleteTextField.java ---------------------------------------------------------------------- diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/AutoCompleteTextField.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/AutoCompleteTextField.java index f821a61..12e28af 100644 --- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/AutoCompleteTextField.java +++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/AutoCompleteTextField.java @@ -237,6 +237,9 @@ public abstract class AutoCompleteTextField<T> extends TextField<T> }; } + /** + * Initializes the {@link AutoCompleteBehavior} if it is not already there. + */ @Override protected void onInitialize() { @@ -245,16 +248,26 @@ public abstract class AutoCompleteTextField<T> extends TextField<T> initializeAutoCompleteBehavior(); } + /** + * The {@link AutoCompleteBehavior} is added lazily instead from the constructor to support an + * overridable factory method. + * + * @see #onInitialize() + * @see #add(Behavior...) + * @see #newAutoCompleteBehavior(IAutoCompleteRenderer, AutoCompleteSettings) + */ private void initializeAutoCompleteBehavior() { // add auto complete behavior to this component if its not already there if (behavior == null) { - // we do this here instead of constructor so we can have an overridable factory method - add(behavior = newAutoCompleteBehavior(renderer, settings)); + super.add(behavior = newAutoCompleteBehavior(renderer, settings)); } } + /** + * Initializes the {@link AutoCompleteBehavior} if it is not already there. + */ @Override public Component add(Behavior... behaviors) {
