miglayout(clojure.contrib.miglayout)

Adds java.awt.Components to a javax.swing.JComponent with constraints formatted for the MiGLayout layout manager.

Arguments: container [item constraint*]*

- container: the container for the specified components, its layout manager will be set to a new instance of MigLayout

- an inline series of items and constraints--each item may be followed by zero or more constraints.

Item:

- An item is either a Component or one of the keywords :layout :column or :row. Constraints for a keyword item affect the entire layout.

Constraint: string, keyword, vector, map, or set

- A string specifies one or more constraints each with zero or more arguments. - A keyword specifies a single constraint without arguments - A vector specifies a single constraint with one or more arguments - A map specifies one or more constraints as keys, each mapped to a single argument - A set groups two or more constraints, each a string, keyword, vector, map, or set

Any items marked with an "id" constraint will be included in a map from id to component attached to the container. The map can be retrieved using clojure.contrib.miglayout/components.

; clojure/contrib/miglayout.clj:37
(defn miglayout
  [#^JComponent container & args]
  (let [item-constraints (apply parse-item-constraints args)
        {:keys [keywords components]} item-constraints
        {:keys [layout column row]} keywords]
    (do-layout container layout column row components)))

Copyright (c) Rich Hickey. All rights reserved.

The use and distribution terms for this software are covered by the Eclipse Public License 1.0, which can be found in the file epl-v10.html at the root of this distribution. By using this software in any fashion, you are agreeing to be bound by the terms of this license. You must not remove this notice, or any other, from this software.