这只是让您指定要选择的内容的选择器语法的一部分。
该函数的文档字符串select
记录了完整的选择器语法。我不会复制整个文档字符串,但这里有一些亮点:
[:#id] ID
[:tag] "Simple" (not fully-qualified) class name
[:<class-name>] Fully-qualified class name; also matches subclasses
[:<class-name!>] Exact class match
[:.<class>] "Class" match, as set using :class option
[:*] Everything
每个示例:
;; Widget with ID box1.
(select root [:#box1])
;; Class Label, e.g. com.myns.Label or org.foo.Label.
(select root [:Label])
;; javax.swing.text.JTextComponent and descendants.
(select root [:<javax.swing.text.JTextComponent>])
;; Only javax.swing.text.JTextComponent
(select root [:<javax.swing.text.JTextComponent!>])
;; Class class1, e.g. (flow-panel :class :class1)
(select root [:.class1])
;; Everything
(select root [:*])
另请注意,这些可以组合,例如
;; Everything under widgets with class javax.swing.text.JTextComponent
;; (or subclasses) and class input.
(select root [:<javax.swing.text.JTextComponent>.input :*])