0

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

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

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

似乎按我的预期工作,但我无法找到任何官方定义select返回其元素的顺序的内容。

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

4

1 回答 1

2

我不是专家,但看起来跷跷板只是对其文档模型进行深度优先树遍历。所以没有什么可以保证的,但可以肯定的是,听起来你会按照这个顺序得到东西:深度优先,最左边优先。这里的“左”是跷跷板存储它的东西的任何顺序,不一定是显示顺序。同样,我不知道那是什么顺序,但是您对“您向模型中添加东西的顺序”的猜测对我来说似乎与任何顺序一样好。

于 2017-11-15T20:56:33.467 回答