问题标签 [seesaw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
173 浏览

swing - 是否可以有一个带有事件处理程序的项目符号列表?

我正在使用跷跷板在 Swing 中编写界面。

我想显示一个项目符号列表。单击一个项目时,我希望调用一个事件处理程序。

我已经设法让事件处理程序为组件/小部件工作,并且我可以通过将 HTML 插入标签来轻松显示项目符号列表。我认为,如果没有其他可能,我可能需要为父级捕获鼠标单击事件并计算出偏移量。

拥有带有事件处理程序的可点击项目符号列表的最佳方式是什么?

0 投票
1 回答
630 浏览

swing - 使用跷跷板启用全屏?

按下 F11 时如何使我的跷跷板程序全屏?(不仅仅是最大化)

我目前有这个:

toggle-full-screen按下 F11 时运行,但是我不知道如何使框架全屏显示。

0 投票
3 回答
370 浏览

swing - 我应该将 Java 用于为 clojure 应用程序设计的自定义 Swing 组件吗?

我想要一个用于 clojure/seesaw 应用程序的简单时间线组件(如在视频编辑软件中),我想知道直接用 clojure 和 seesaw 实现它是否是一种好方法,或者我是否应该用 java 编写它并制作我的 clojure 包装器周围。

或更笼统地说:函数式编程语言是否最适合编写 UI 小部件?我无法想象在没有涉及很多状态的情况下这样做。OO 最初不是为 UI 开发而发明的吗?

0 投票
1 回答
772 浏览

clojure - 如何更新跷跷板模型?

我一直在使用seesaw.tree/simple-tree-model创建我的 TreeModels,文档说这是只读的。最初我不需要编辑树结构,但现在我需要!

跷跷板中有一个拉取请求,用于添加update-tree!. 虽然这是8个月大。

使用 seesaw / clojure 创建和编辑 JTrees 的最佳方法是什么?

0 投票
1 回答
277 浏览

clojure - 无法从跷跷板侦听器函数中访问或更新原子

我有一个带有文本编辑器的跷跷板用户界面。编辑器内容由称为“任务”的记录支持,该记录包含在称为“状态”的原子中的某处。编辑器上的键释放事件应更改任务的属性 :desc。我使用以下代码:

selected-task是一个引用编辑器当前内容模型的原子。每当用户编辑文本时,更新任务!函数应该被调用。但什么也没有发生。该函数似乎根本没有被调用。当我从 repl 调用它时,它的行为符合预期。

我通过让它执行一个简单的 println 来测试该函数是否会被调用:

现在,当我在编辑器中编辑文本时,该功能可以正常工作。然后我将其更改为:

现在再一次,它什么都不做。因此,原子的访问似乎以某种方式妨碍了事件处理。ui线程和定义原子的线程之间是否存在冲突?

0 投票
2 回答
313 浏览

swing - Clojure 代理:速率限制?

好的,所以我在 Clojure 中有这个小的程序 SVG 编辑器。

它有一个代码窗格,用户可以在其中创建生成 SVG 文档的代码,以及一个预览窗格。每当代码更改时,预览窗格都会更新。

现在,在文本更改事件中,代码在 UI 线程(Ewwwww!)上重新编译,并且预览窗格更新。编译步骤应该是异步进行的,代理似乎是解决这个问题的好方法:要求代理在更新时重新编译代码,并将结果传递给图像窗格。

我还没有使用代理,我不知道它们是否与隐式队列一起使用,但我怀疑是这样。就我而言,我对计算“中间”步骤的兴趣为零(想想快速击键:如果击键发生在重新编译开始之前,我只想放弃重新编译)——即我想要send覆盖任何待处理的代理计算。

我该如何做到这一点?有什么提示吗?甚至是代码示例?我的胡言乱语还有意义吗?

谢谢!

0 投票
2 回答
668 浏览

clojure - Clojure - 自动更新列表框

这就是我想做的:

我有一个代表项目列表的ref 。我想要一个显示此列表内容的列表框(跷跷板?),自动更新(每当我更改参考时)。

0 投票
1 回答
443 浏览

clojure - 跷跷板按钮绑定WindowBuilder

目前我正在使用一个带有在 WindowBuilder 中设计的表单的应用程序。该表单包含一个我想在 Clojure/seesaw 中使用的按钮。所以我的问题是:如何在 Clojure 中使用 Java 中定义的按钮?

亲切的问候,米切尔

0 投票
1 回答
183 浏览

list - Clojure Seesaw 从文件列表中制作单选菜单项的菜单

我有一个像这样的文件列表("File1" "File2" "File3")

我想把它变成这样的单选菜单项

我试过这样循环

但这不起作用。

如何实现?

0 投票
1 回答
354 浏览

swing - Listbox (JList) 不会从自定义 ListModel 动态更新

我正在使用 Seesaw 在 Clojure 中开发一个 GUI 应用程序,并且在更新我的自定义 ListModel 时无法更新列表框(Java 中的 JList)。

这是我的一些代码:

哪里action-historyref

它到了应该更新列表的地步,因为System.out.print正在发生,但列表框不想更新

关于可能出现问题的任何想法?是否与使用 EDT 和手表回调的混合?

让我知道是否需要更多代码。