如何从跷跷板/表中获取所选行

时间:2014-11-11 21:40:15

标签: clojure functional-programming seesaw

我创建了下面的跷跷板/桌子

(def table (seesaw/table :model [:columns [:uid :name :price :qty]
                                 :rows [{:uid "1" :name "book1" :price "20" :qty "2"}
                                        {:uid 2 :name "book2" :price "40" :qty "2"} ]]
                          :selection-mode :single))

此后,我创建了一个上下分割面板,并在其上添加了上面创建的表格和一个新按钮。现在点击按钮的事件,我想要选择表格的行/项目。我正在尝试的代码如下

(defn tableButtonwidget1 [](let [top (seesaw/vertical-panel :items [table])
    bottom (seesaw/vertical-panel :items [(seesaw/button :text "Rent"  
    :listen [:action  (fn [e](if-let [s (:selection table)]
                                (println "Current selection is " s)
                                (println "No selection")))])])]
    (seesaw/top-bottom-split top bottom)))                                                                                

但每次我得到的是#34;没有选择"虽然我选择了行,但任何人都可以指导我犯了什么错误吗?

0 个答案:

没有答案