Package org.nuiton.jaxx.widgets.config
Class ConfigUIHelper
- java.lang.Object
-
- org.nuiton.jaxx.widgets.config.ConfigUIHelper
-
public class ConfigUIHelper extends 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 - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.logging.log4j.Loggerlogprotected ConfigUIModelmodelinternal model after builder flushprotected ConfigUIModelBuildermodelBuilderinternal model builderprotected ConfigUIui
-
Constructor Summary
Constructors Constructor Description ConfigUIHelper(com.google.common.base.Supplier<io.ultreia.java4all.config.ApplicationConfig> config)Deprecated.ConfigUIHelper(com.google.common.base.Supplier<io.ultreia.java4all.config.ApplicationConfig> config, File configFile)Deprecated.ConfigUIHelper(io.ultreia.java4all.config.ApplicationConfig config)Deprecated.ConfigUIHelper(io.ultreia.java4all.config.ApplicationConfig config, File configFile)Deprecated.ConfigUIHelper(Object configurationBean, io.ultreia.java4all.config.ApplicationConfig config)Deprecated.ConfigUIHelper(Object configurationBean, io.ultreia.java4all.config.ApplicationConfig config, File configFile)
-
Method Summary
-
-
-
Field Detail
-
log
public static final org.apache.logging.log4j.Logger log
-
modelBuilder
protected final ConfigUIModelBuilder modelBuilder
internal model builder
-
model
protected ConfigUIModel model
internal model after builder flush
-
ui
protected ConfigUI ui
-
-
Constructor Detail
-
ConfigUIHelper
public ConfigUIHelper(Object configurationBean, io.ultreia.java4all.config.ApplicationConfig config, File configFile)
-
ConfigUIHelper
@Deprecated public ConfigUIHelper(com.google.common.base.Supplier<io.ultreia.java4all.config.ApplicationConfig> config)
Deprecated.
-
ConfigUIHelper
@Deprecated public ConfigUIHelper(com.google.common.base.Supplier<io.ultreia.java4all.config.ApplicationConfig> config, File configFile)
Deprecated.
-
ConfigUIHelper
@Deprecated public ConfigUIHelper(Object configurationBean, io.ultreia.java4all.config.ApplicationConfig config)
Deprecated.
-
ConfigUIHelper
@Deprecated public ConfigUIHelper(io.ultreia.java4all.config.ApplicationConfig config, File configFile)
Deprecated.
-
ConfigUIHelper
@Deprecated public ConfigUIHelper(io.ultreia.java4all.config.ApplicationConfig config)
Deprecated.
-
-
Method Detail
-
getModel
public ConfigUIModel getModel()
-
addCategory
public ConfigUIModelBuilder addCategory(String categoryName, String categoryLabel) throws IllegalStateException, NullPointerException
-
addCategory
public ConfigUIModelBuilder addCategory(String categoryName, String categoryLabel, String categoryCallback) throws IllegalStateException, NullPointerException
-
addOption
public ConfigUIModelBuilder addOption(io.ultreia.java4all.config.ConfigOptionDef def) throws IllegalStateException, NullPointerException
-
setOptionPropertyName
public ConfigUIModelBuilder setOptionPropertyName(String propertyName) throws IllegalStateException, NullPointerException
-
setOptionShortLabel
public ConfigUIModelBuilder setOptionShortLabel(String shortLabel) throws IllegalStateException, NullPointerException
-
setOptionEditor
public ConfigUIModelBuilder setOptionEditor(TableCellEditor editor) throws IllegalStateException, NullPointerException
-
setOptionRenderer
public ConfigUIModelBuilder setOptionRenderer(TableCellRenderer renderer) throws IllegalStateException, NullPointerException
-
registerCallBack
public ConfigUIModelBuilder registerCallBack(String name, String description, Icon icon, Runnable action)
-
setOptionCallBack
public ConfigUIModelBuilder setOptionCallBack(String name)
-
setModel
public ConfigUIModelBuilder setModel(ConfigUIModel model) throws IllegalStateException
- Throws:
IllegalStateException
-
setCategory
public ConfigUIModelBuilder setCategory(CategoryModel categoryModel) throws IllegalStateException
- Throws:
IllegalStateException
-
setOption
public ConfigUIModelBuilder setOption(OptionModel optionModel) throws IllegalStateException
- Throws:
IllegalStateException
-
setFinalizer
public ConfigUIModelBuilder setFinalizer(CallBackFinalizer finalizer)
-
setCloseAction
public ConfigUIModelBuilder setCloseAction(Runnable runnable)
-
buildUI
public ConfigUI buildUI(JAXXContext parentContext, String defaultCategory)
Construire l'ui de configuration (sous forme de panel)- Parameters:
parentContext- le context applicatifdefaultCategory- la categorie a selectionner- Returns:
- l'ui instanciate
-
displayUI
public void displayUI(Frame parentUI, boolean undecorated)
-
-