问题标签 [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.

0 投票
1 回答
312 浏览

groovy - 如何使用 SwingBuilder 之类的构建器传递构造函数参数?

我想使用 SwingBuilder.frame() 访问 JFrame(GraphicsConfiguration),但我无法通过属性设置它,因为它不可用。如何使用 Groovy Builders 传递构造函数参数?

更新:根据要求,包括解决方案。首先检查 FrameFactory.newInstance(builder, name, value, attrs) 方法的 value 参数,看它是否是 JFrame 本身。如果不是,则忽略它,并创建一个新的 JFrame。然后将其传递给 post-init 方法来处理属性。

这映射到以下语法:

其中attrs是标准key:value格式的属性映射。

所以,用一个例子来完成:

0 投票
2 回答
270 浏览

user-interface - @Bindable 变量在不同线程中的变化可以反映到对应的UI元素吗?

我正在学习使用显示时间减少的 GUI 实现倒数计时器。我正在使用Groovy的@Bindable,希望时间减少的变化可以自动显示在相应的UI标签中。

倒计时时间值的减少是在定时器线程中完成的,与 UI 线程分开。但是,倒数计时器不会在 UI 中更新。

正确更新 UI 中的倒计时时间的适当方法是什么?

0 投票
1 回答
1209 浏览

groovy - 从 swingbuilder 返回一个值

在以下脚本中,如何获得与我无法读取的 println 相反的值?我在 Filemaker 中使用 Groovy,所以需要一个明确的返回“答案”,即密码或 TRUE,我似乎不明白如何让代码等到它最终到达输入正确密码的位置。

0 投票
3 回答
920 浏览

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。任何想法如何解决这一问题?


风景:


例外:

0 投票
1 回答
259 浏览

java - 让我的 scrollPane 在程序控制下滚动

我有一个 Groovy 应用程序,它使用通过 swing builder 构建的 scrollPane:

我以编程方式将文本添加到 textArea(即没有用户输入),并且我希望 textArea 在添加内容时自动向下滚动。但是视图仍然固定在顶部,我只能通过拖动鼠标看到底部(一旦屏幕已满)。

我可以解决这个问题吗?我一直在寻找这个问题的答案一段时间,但一无所获。抱歉,如果这是一个简单的答案。

0 投票
1 回答
286 浏览

java - Swingbuilder的多个实例?

我参加 Groovy 派对(和大多数其他派对一样)有点晚了,而且我能够在网上找到的文档SwingBuilder有些有限。我正在尝试在 Groovy 中构建一个游戏应用程序(将我当前的 Java 代码转换为 Groovy)。在 Java 中,我有一个JFrame和多个JPanels,其中包括标签、文本字段和按钮以及您可以在构建 GUI 时使用的所有其他有趣的摇摆项目。

所有这些的代码可能很麻烦,必须为每个等等声明变量JButton等等JPanel,所以当我SwingBuilder几天前在 groovy 中发现时,我很自然地欣喜若狂。

然而,这些例子有些有限。所以这是我的初始代码。

MainMenuPanel我有这个代码

当我运行 groovy 脚本时,我得到一个JFrame, 里面什么都没有。我尝试了这段代码的各种组合,有时我得到两个框架,但它们并没有相互嵌套。大多数时候我什么都得不到。

我试图做的目的是有一个MainMenu类,它返回一个菜单面板,该面板具有控制该面板的功能,并有各种其他类也返回面板,这些面板执行其他各种事情并将它们全部嵌套在窗格中。

是否有可能做到这一点?我在这里错过了什么吗?

0 投票
1 回答
89 浏览

netbeans - 从 NetBeans 生成的 Griffon 视图脚本未显示

我在 NetBeans 中开发了一个 UI,我想在我的 Griffon 应用程序中使用它。我选择这样做是因为我没有足够的时间来弄清楚如何使用 SwingBuilder 正确布置屏幕。根据 Griffon in Action 一书,我基本上只需要将 NetBeans 中创建的 .java 文件放在我的 Griffon 项目的 src 目录中的相应包下,并griffon generate-view-script使用 .java 类的完全限定类名运行命令(它我花了一段时间才弄清楚如何做到这一点)。然后它会在 views 目录中生成一个 .groovy 文件,其中包含一些包装 .java 类的代码,以使其与 SwingBuilder 一起工作。当我尝试按原样运行时,什么也没有出现。没有抛出异常,但也没有任何显示。

0 投票
1 回答
1614 浏览

groovy - 构建面板后如何将按钮组动态添加到面板

我正在使用 Groovy Swingbuilder,并且我想在构建初始面板后动态填充单选按钮 - 按钮组。示例:我有一个有几个选项的面板。根据选择的选项,我需要用一组单选按钮填充按钮组。每个选项的单选选项都不同。

我的面板看起来像这样:

然后稍后在我的代码中我有这个方法:

这两种尝试都编译并运行没有错误,但我没有得到单选按钮列表。我希望有更多关于 swingbuilder 的文档。

0 投票
1 回答
6539 浏览

java - Java Swing - 使用定时器刷新 jTable

我有 2 个简单的数据库查询JTable(客户端和服务器)。

客户端具有查看记录、打印、保存 PDF 等所有功能。服务器自动刷新数据库记录到表,计时器为 30 秒。(尚未实现。)

我的问题是我可以将数据库记录显示到表中,而以下代码没有问题。

但我希望用上面的代码和定时器来实现表的自动刷新。

例如,我将代码插入到名为 public void 的方法Update_Records()中。我应该如何使用计时器来调用该方法以每 30 秒将记录显示到表中?

0 投票
2 回答
8670 浏览

java - 在 JToolBar 中添加垂直分隔符

我已经为个人项目使用 Java Swing (Windows Builder Pro) 创建了一个 GUI,它有一个JToolBar. 我在工具栏中的按钮之间添加了分隔符。

  1. 我不明白为什么JButtons在添加分隔符后我的右对齐?我该如何解决?
  2. 当我单击工具栏上的一个按钮时,它会留下一个丑陋的边框 - 有什么办法可以摆脱它?请看下面的截图:

在此处输入图像描述