Class ConfigUIHelper

java.lang.Object
jaxx.runtime.swing.config.ConfigUIHelper

public class ConfigUIHelper
extends java.lang.Object
A helper to build a config ui. contains all states as method to build model, then ui and finally display it.
Since:
2.5.11
Author:
Tony Chemit - chemit@codelutin.com
  • Field Details

    • log

      public static final org.apache.commons.logging.Log log
    • modelBuilder

      protected final ConfigUIModelBuilder modelBuilder
      internal model builder
    • model

      protected ConfigUIModel model
      internal model after builder flush
    • ui

      protected ConfigUI ui
  • Constructor Details

    • ConfigUIHelper

      public ConfigUIHelper​(java.lang.Object configurationBean, org.nuiton.config.ApplicationConfig config, java.io.File configFile)
    • ConfigUIHelper

      @Deprecated public ConfigUIHelper​(com.google.common.base.Supplier<org.nuiton.config.ApplicationConfig> config)
      Deprecated.
    • ConfigUIHelper

      @Deprecated public ConfigUIHelper​(com.google.common.base.Supplier<org.nuiton.config.ApplicationConfig> config, java.io.File configFile)
      Deprecated.
    • ConfigUIHelper

      @Deprecated public ConfigUIHelper​(java.lang.Object configurationBean, org.nuiton.config.ApplicationConfig config)
      Deprecated.
    • ConfigUIHelper

      @Deprecated public ConfigUIHelper​(org.nuiton.config.ApplicationConfig config, java.io.File configFile)
      Deprecated.
    • ConfigUIHelper

      @Deprecated public ConfigUIHelper​(org.nuiton.config.ApplicationConfig config)
      Deprecated.
  • Method Details

    • getModel

      public ConfigUIModel getModel()
    • addCategory

      public ConfigUIModelBuilder addCategory​(java.lang.String categoryName, java.lang.String categoryLabel) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • addCategory

      public ConfigUIModelBuilder addCategory​(java.lang.String categoryName, java.lang.String categoryLabel, java.lang.String categoryCallback) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • addOption

      public ConfigUIModelBuilder addOption​(org.nuiton.config.ConfigOptionDef def) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • addOption

      @Deprecated public ConfigUIModelBuilder addOption​(org.nuiton.config.ConfigOptionDef def, java.lang.String propertyName) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Deprecated.
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • setOptionPropertyName

      public ConfigUIModelBuilder setOptionPropertyName​(java.lang.String propertyName) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • setOptionShortLabel

      public ConfigUIModelBuilder setOptionShortLabel​(java.lang.String shortLabel) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • setOptionEditor

      public ConfigUIModelBuilder setOptionEditor​(javax.swing.table.TableCellEditor editor) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • setOptionRenderer

      public ConfigUIModelBuilder setOptionRenderer​(javax.swing.table.TableCellRenderer renderer) throws java.lang.IllegalStateException, java.lang.NullPointerException
      Throws:
      java.lang.IllegalStateException
      java.lang.NullPointerException
    • registerCallBack

      public ConfigUIModelBuilder registerCallBack​(java.lang.String name, java.lang.String description, javax.swing.Icon icon, java.lang.Runnable action)
    • setOptionCallBack

      public ConfigUIModelBuilder setOptionCallBack​(java.lang.String name)
    • setModel

      public ConfigUIModelBuilder setModel​(ConfigUIModel model) throws java.lang.IllegalStateException
      Throws:
      java.lang.IllegalStateException
    • setCategory

      public ConfigUIModelBuilder setCategory​(CategoryModel categoryModel) throws java.lang.IllegalStateException
      Throws:
      java.lang.IllegalStateException
    • setOption

      public ConfigUIModelBuilder setOption​(OptionModel optionModel) throws java.lang.IllegalStateException
      Throws:
      java.lang.IllegalStateException
    • setFinalizer

      public ConfigUIModelBuilder setFinalizer​(CallBackFinalizer finalizer)
    • setCloseAction

      public ConfigUIModelBuilder setCloseAction​(java.lang.Runnable runnable)
    • buildUI

      public ConfigUI buildUI​(JAXXContext parentContext, java.lang.String defaultCategory)
      Construire l'ui de configuration (sous forme de panel)
      Parameters:
      parentContext - le context applicatif
      defaultCategory - la categorie a selectionner
      Returns:
      l'ui instanciate
    • displayUI

      public void displayUI​(java.awt.Frame parentUI, boolean undecorated)