问题标签 [swingbuilder]
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.
groovy - 如何使用 SwingBuilder 之类的构建器传递构造函数参数?
我想使用 SwingBuilder.frame() 访问 JFrame(GraphicsConfiguration),但我无法通过属性设置它,因为它不可用。如何使用 Groovy Builders 传递构造函数参数?
更新:根据要求,包括解决方案。首先检查 FrameFactory.newInstance(builder, name, value, attrs) 方法的 value 参数,看它是否是 JFrame 本身。如果不是,则忽略它,并创建一个新的 JFrame。然后将其传递给 post-init 方法来处理属性。
这映射到以下语法:
其中attrs是标准key:value格式的属性映射。
所以,用一个例子来完成:
user-interface - @Bindable 变量在不同线程中的变化可以反映到对应的UI元素吗?
我正在学习使用显示时间减少的 GUI 实现倒数计时器。我正在使用Groovy的@Bindable
,希望时间减少的变化可以自动显示在相应的UI标签中。
倒计时时间值的减少是在定时器线程中完成的,与 UI 线程分开。但是,倒数计时器不会在 UI 中更新。
正确更新 UI 中的倒计时时间的适当方法是什么?
groovy - 从 swingbuilder 返回一个值
在以下脚本中,如何获得与我无法读取的 println 相反的值?我在 Filemaker 中使用 Groovy,所以需要一个明确的返回“答案”,即密码或 TRUE,我似乎不明白如何让代码等到它最终到达输入正确密码的位置。
groovy - 使用 container() 在 SwingBuilder 中添加 JSplitPane 的自定义子类会导致 IllegalArgumentException
我是 groovy 和 griffon 的新手,目前正在玩一些 SwingBuilder。我想添加一个 JSplitPane 的子类(它使用http://www.formdev.com/blog/swing-tip-jsplitpane-with-zero-size-divider/中描述的细分隔线)。
您可以在下面找到视图定义脚本。我使用了一个 container()-Element 来添加我的 Splitpane 子类。当我启动我的应用程序时,我得到一个 java.lang.IllegalArgumentException。任何想法如何解决这一问题?
风景:
例外:
java - 让我的 scrollPane 在程序控制下滚动
我有一个 Groovy 应用程序,它使用通过 swing builder 构建的 scrollPane:
我以编程方式将文本添加到 textArea(即没有用户输入),并且我希望 textArea 在添加内容时自动向下滚动。但是视图仍然固定在顶部,我只能通过拖动鼠标看到底部(一旦屏幕已满)。
我可以解决这个问题吗?我一直在寻找这个问题的答案一段时间,但一无所获。抱歉,如果这是一个简单的答案。
java - Swingbuilder的多个实例?
我参加 Groovy 派对(和大多数其他派对一样)有点晚了,而且我能够在网上找到的文档SwingBuilder
有些有限。我正在尝试在 Groovy 中构建一个游戏应用程序(将我当前的 Java 代码转换为 Groovy)。在 Java 中,我有一个JFrame
和多个JPanel
s,其中包括标签、文本字段和按钮以及您可以在构建 GUI 时使用的所有其他有趣的摇摆项目。
所有这些的代码可能很麻烦,必须为每个等等声明变量JButton
等等JPanel
,所以当我SwingBuilder
几天前在 groovy 中发现时,我很自然地欣喜若狂。
然而,这些例子有些有限。所以这是我的初始代码。
在MainMenuPanel
我有这个代码
当我运行 groovy 脚本时,我得到一个JFrame
, 里面什么都没有。我尝试了这段代码的各种组合,有时我得到两个框架,但它们并没有相互嵌套。大多数时候我什么都得不到。
我试图做的目的是有一个MainMenu
类,它返回一个菜单面板,该面板具有控制该面板的功能,并有各种其他类也返回面板,这些面板执行其他各种事情并将它们全部嵌套在窗格中。
是否有可能做到这一点?我在这里错过了什么吗?
netbeans - 从 NetBeans 生成的 Griffon 视图脚本未显示
我在 NetBeans 中开发了一个 UI,我想在我的 Griffon 应用程序中使用它。我选择这样做是因为我没有足够的时间来弄清楚如何使用 SwingBuilder 正确布置屏幕。根据 Griffon in Action 一书,我基本上只需要将 NetBeans 中创建的 .java 文件放在我的 Griffon 项目的 src 目录中的相应包下,并griffon generate-view-script
使用 .java 类的完全限定类名运行命令(它我花了一段时间才弄清楚如何做到这一点)。然后它会在 views 目录中生成一个 .groovy 文件,其中包含一些包装 .java 类的代码,以使其与 SwingBuilder 一起工作。当我尝试按原样运行时,什么也没有出现。没有抛出异常,但也没有任何显示。
groovy - 构建面板后如何将按钮组动态添加到面板
我正在使用 Groovy Swingbuilder,并且我想在构建初始面板后动态填充单选按钮 - 按钮组。示例:我有一个有几个选项的面板。根据选择的选项,我需要用一组单选按钮填充按钮组。每个选项的单选选项都不同。
我的面板看起来像这样:
然后稍后在我的代码中我有这个方法:
这两种尝试都编译并运行没有错误,但我没有得到单选按钮列表。我希望有更多关于 swingbuilder 的文档。
java - Java Swing - 使用定时器刷新 jTable
我有 2 个简单的数据库查询JTable
(客户端和服务器)。
客户端具有查看记录、打印、保存 PDF 等所有功能。服务器自动刷新数据库记录到表,计时器为 30 秒。(尚未实现。)
我的问题是我可以将数据库记录显示到表中,而以下代码没有问题。
但我希望用上面的代码和定时器来实现表的自动刷新。
例如,我将代码插入到名为 public void 的方法Update_Records()
中。我应该如何使用计时器来调用该方法以每 30 秒将记录显示到表中?
java - 在 JToolBar 中添加垂直分隔符
我已经为个人项目使用 Java Swing (Windows Builder Pro) 创建了一个 GUI,它有一个JToolBar
. 我在工具栏中的按钮之间添加了分隔符。
- 我不明白为什么
JButtons
在添加分隔符后我的右对齐?我该如何解决? - 当我单击工具栏上的一个按钮时,它会留下一个丑陋的边框 - 有什么办法可以摆脱它?请看下面的截图: