【发布时间】:2016-06-08 23:44:44
【问题描述】:
所以我创建了一些组合框,其中包含按字母顺序排列的各种元素。我不希望菜单上的默认选择成为最高值;相反,我希望它是最常用的值。在 swing 中,我可以调用成员函数 setSelectedIndex() 并简单地传入最流行的菜单值的索引。我怎么能在跷跷板上做到这一点?跷跷板文档说选项是:model 和:renderer,但我找不到任何东西可以让我设置默认索引...
我还缺少其他文档吗?
【问题讨论】:
所以我创建了一些组合框,其中包含按字母顺序排列的各种元素。我不希望菜单上的默认选择成为最高值;相反,我希望它是最常用的值。在 swing 中,我可以调用成员函数 setSelectedIndex() 并简单地传入最流行的菜单值的索引。我怎么能在跷跷板上做到这一点?跷跷板文档说选项是:model 和:renderer,但我找不到任何东西可以让我设置默认索引...
我还缺少其他文档吗?
【问题讨论】:
有一个函数selection!你可以使用:
(defn combotest []
(let [w (frame :title "Combobox Test" :width 200 :height 80)
combo (combobox :model ["A" "B" "C"])
pnl (horizontal-panel :items [combo])]
(config! w :content pnl)
(selection! combo "C") ;; <--- boom ---
(show! w)))
此外,这些仍然是我们正在使用的 Swing 项目,所以归根结底,我们还可以这样做:
(.setSelectedIndex combo 2)
【讨论】: