What's New

  • 1.4
    • removed "valuepropertychangelistener" attribute since CookXml 2.5 has a better way of adding a PropertyChangeListener.
    • added "labelfor" attribute for "label" tag. This attribute can do forward id/variable lookup to hook up the appropriate labels and components. Used Swixml's idea. Essentially, you can do
      <label text="Input" displayedmnemonic="VK_I" labelfor="id:inputField"/>
      <textfield id="inputField" columns="20"/>
  • 1.3.2
    • updated to utilize CookXml 2.4's ClassLoader feature.
  • 1.3.1
    • changed "listselectionlistener" attribute of <list> tag to add the listener to the JList rather than the ListModel of the JList.
  • 1.3
    • "table" tag is added to parent after its children has been processed. This change is made to allow table model to be changed and affect the scrollpane.
    • "tableheader" creator now has decodeEngine.setNoAdd (false) added. This avoids an exception thrown for the adder.
    • add "listselectionlistener" attribute to both "table" and "list" tags. It calls table.getSelectionModel ().addListSelectionListener (listener) for table, and similarly for list. Both the actual listener or the variable referenceing the listener can be used.
    • all listeners can be hooked via a variable, or by itself. This allows listeners generated from scripts such as BeanShell to be added to the component without using func.
  • 1.2.1
    • fixed a bug in DialogCreator that forces dialog tag to specify the parent.
  • 1.2
    • made to be CookXml 2.0 compatible.
    • additional tags related to formatters of JFormattedTextField.
    • additional tags related to editors of JSpinner.
    • valuepropertychangelistener attribute setter for adding a PropertyChangeListener that only listens to "value" change. Useful for JTextComponent related classes.
  • 1.1
    • Just a few bug fixes. Mainly the include bug.
    • Moved cookswing under cookxml package.
  • 1.0
    The initial release.