问题标签 [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.
swing - 是否可以有一个带有事件处理程序的项目符号列表?
我正在使用跷跷板在 Swing 中编写界面。
我想显示一个项目符号列表。单击一个项目时,我希望调用一个事件处理程序。
我已经设法让事件处理程序为组件/小部件工作,并且我可以通过将 HTML 插入标签来轻松显示项目符号列表。我认为,如果没有其他可能,我可能需要为父级捕获鼠标单击事件并计算出偏移量。
拥有带有事件处理程序的可点击项目符号列表的最佳方式是什么?
swing - 使用跷跷板启用全屏?
按下 F11 时如何使我的跷跷板程序全屏?(不仅仅是最大化)
我目前有这个:
toggle-full-screen
按下 F11 时运行,但是我不知道如何使框架全屏显示。
swing - 我应该将 Java 用于为 clojure 应用程序设计的自定义 Swing 组件吗?
我想要一个用于 clojure/seesaw 应用程序的简单时间线组件(如在视频编辑软件中),我想知道直接用 clojure 和 seesaw 实现它是否是一种好方法,或者我是否应该用 java 编写它并制作我的 clojure 包装器周围。
或更笼统地说:函数式编程语言是否最适合编写 UI 小部件?我无法想象在没有涉及很多状态的情况下这样做。OO 最初不是为 UI 开发而发明的吗?
clojure - 如何更新跷跷板模型?
我一直在使用seesaw.tree/simple-tree-model创建我的 TreeModels,文档说这是只读的。最初我不需要编辑树结构,但现在我需要!
跷跷板中有一个拉取请求,用于添加update-tree!
. 虽然这是8个月大。
使用 seesaw / clojure 创建和编辑 JTrees 的最佳方法是什么?
clojure - 无法从跷跷板侦听器函数中访问或更新原子
我有一个带有文本编辑器的跷跷板用户界面。编辑器内容由称为“任务”的记录支持,该记录包含在称为“状态”的原子中的某处。编辑器上的键释放事件应更改任务的属性 :desc。我使用以下代码:
selected-task是一个引用编辑器当前内容模型的原子。每当用户编辑文本时,更新任务!函数应该被调用。但什么也没有发生。该函数似乎根本没有被调用。当我从 repl 调用它时,它的行为符合预期。
我通过让它执行一个简单的 println 来测试该函数是否会被调用:
现在,当我在编辑器中编辑文本时,该功能可以正常工作。然后我将其更改为:
现在再一次,它什么都不做。因此,原子的访问似乎以某种方式妨碍了事件处理。ui线程和定义原子的线程之间是否存在冲突?
swing - Clojure 代理:速率限制?
好的,所以我在 Clojure 中有这个小的程序 SVG 编辑器。
它有一个代码窗格,用户可以在其中创建生成 SVG 文档的代码,以及一个预览窗格。每当代码更改时,预览窗格都会更新。
现在,在文本更改事件中,代码在 UI 线程(Ewwwww!)上重新编译,并且预览窗格更新。编译步骤应该是异步进行的,代理似乎是解决这个问题的好方法:要求代理在更新时重新编译代码,并将结果传递给图像窗格。
我还没有使用代理,我不知道它们是否与隐式队列一起使用,但我怀疑是这样。就我而言,我对计算“中间”步骤的兴趣为零(想想快速击键:如果击键发生在重新编译开始之前,我只想放弃重新编译)——即我想要send
覆盖任何待处理的代理计算。
我该如何做到这一点?有什么提示吗?甚至是代码示例?我的胡言乱语还有意义吗?
谢谢!
clojure - Clojure - 自动更新列表框
这就是我想做的:
我有一个代表项目列表的ref 。我想要一个显示此列表内容的列表框(跷跷板?),自动更新(每当我更改参考时)。
clojure - 跷跷板按钮绑定WindowBuilder
目前我正在使用一个带有在 WindowBuilder 中设计的表单的应用程序。该表单包含一个我想在 Clojure/seesaw 中使用的按钮。所以我的问题是:如何在 Clojure 中使用 Java 中定义的按钮?
亲切的问候,米切尔
list - Clojure Seesaw 从文件列表中制作单选菜单项的菜单
我有一个像这样的文件列表("File1" "File2" "File3")
我想把它变成这样的单选菜单项
我试过这样循环
但这不起作用。
如何实现?
swing - Listbox (JList) 不会从自定义 ListModel 动态更新
我正在使用 Seesaw 在 Clojure 中开发一个 GUI 应用程序,并且在更新我的自定义 ListModel 时无法更新列表框(Java 中的 JList)。
这是我的一些代码:
哪里action-history
是ref
。
它到了应该更新列表的地步,因为System.out.print
正在发生,但列表框不想更新
关于可能出现问题的任何想法?是否与使用 EDT 和手表回调的混合?
让我知道是否需要更多代码。