是否有关于选择退货的元素顺序的保证?

时间:2017-11-15 19:49:57

标签: clojure seesaw

我有一个嵌套在垂直面板内的九个文本框,我想从中获取文本并使用。为方便起见,我只是使用select按类抓取它们,然后将它们应用到记录的构造函数中。基本上是这样的:

(ns example.core
    (:require [seesaw.core :as sc]))

(apply ->RecordConstructor
       (sc/select root [:.textbox]))

这个似乎按照我的预期工作,但我还没有找到任何关于select返回其元素的顺序的正式内容。

它似乎是基于元素被赋予其父元素的顺序。这是对的吗?

1 个答案:

答案 0 :(得分:2)

我不是专家,但看起来跷跷板只是对其文档模型进行深度优先的树步行。所以没有任何保证,但是肯定的是,听起来你会按顺序得到东西:深度优先,最左边第一。在这里"离开"是什么顺序跷跷板存储其东西,不一定显示顺序。我再也不知道这是什么顺序,但你猜测"你向模型添加东西的顺序"对我来说似乎一样好。