问题标签 [jgoodies]

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 回答
752 浏览

java - 使用 JGoodies 绑定的只读绑定和单向转换器

我正在尝试使用 JGoodies Binding 2.9.1 将enableda 的属性绑定JTextField到枚举属性。我希望这是一种单向操作:当属性更改时,我希望JTextField启用或禁用它,但我不想走另一种方式并根据enabled值设置 enum 属性。

尽管我认为我已正确设置了所有内容,但我得到了PropertyAccessException: Failed to set an modified Java Bean property

我的模型是带有属性更改事件的标准 Java Bean:

在我看来,我有一个单向转换器,当绑定值与提供的值匹配时,它将返回 true:

然后我设置绑定:

令我惊讶的是,EnumMatchToEnabledConverter'ssourceValue()方法被调用,并且因为它引发了一个UnsupportedOperationExceptionPropertyAccessException从绑定中得到一个。

我还尝试明确告诉绑定不要使用 setter,但我仍然得到相同的行为:

我哪里错了?

0 投票
0 回答
331 浏览

java - 对齐多个 JGoodies FormLayouts 的列宽

使用 JGoodies 表单布局:

我有一个包含称呼、名字和名字的面板。我们称它为 NamePanel 我现在想要构建另一个 Panel 包含第一个 Panel 并添加更多行。我们称它为 NamedAddressPanel NamePanel 的布局如下所示:

因此,更大的面板通过将小的 NamePanel 放入其中并在其下方多放置几行来构建自己。所以它像这样构建自己:

现在这个有问题的结果看起来像这样:

我希望它看起来像这样:

NamePanel 中的标签将具有与 NamedAddressPanel 中添加在其下方的标签不同的宽度。它们不会正确对齐,因为 NamePanel 和 NamedAddressPanel 使用 2 个不同的 FormLayout 实例。

我目前对此的唯一解决方案是为所有面板中相同的标签列使用固定宽度。但是,当我添加一个恰好太长的标签文本时,这显然很容易出错。

我能想到的另一种方法是以某种方式使用相同的布局,但我想像这样拆分面板以使其可重用。即,我首先将其作为一个单独的面板,但将其拆分,因为我需要将 NamePanel 本身放在另一个位置。

我可以以某种方式告诉 FormLayout 与另一个 FormLayout 协商列宽吗?基本上像 setColumGroups 但有多个 FormLayouts?

0 投票
1 回答
1678 浏览

java - 我在使用 com.jgoodies.forms.factories.FormFactory 时遇到问题

当我在 Eclipse 上运行我的代码时,我收到了这个错误消息

导入 com.jgoodies.form.factories.FormFactory 无法解析。

我的其他导入 com.jgoodies 没有任何错误。

我能做些什么来解决这个问题?

在此处输入图像描述

0 投票
1 回答
329 浏览

java - 不断增长的面板不会在 JFrame 的末尾结束 - FormLayout

我有下面的代码,其中我有一个 JPanel 需要占用 JFrame 的所有空间,但在框架完成时停止。使用表单布局时,它不会。请看下面的代码

这导致了下图。右侧和底部的边框不显示,因为看起来面板继续超出父容器的边界。有什么我做错了吗?

在此处输入图像描述

0 投票
1 回答
259 浏览

java - 如何在 JGoodies FormLayout 中获取单元格的大小

我想根据单元格的大小调整 JGoodies 表单布局内的图像大小,即使图像完全适合单元格。如果我理解正确,单元格没有真正的组件,大小只有布局管理器隐式知道,对吗?有任何想法吗?

0 投票
2 回答
2745 浏览

java - Java框架和按钮的动作

我是 Java 新手,我想在一个大系统中创建第一步。我试图使用 Eclipse WindowsBuilder 来完成这个任务,但是我得到了很多我不明白的代码,而且,我不知道如何继续......

我想做的很简单。当我运行我的程序时,我想要一个小窗口(框架?)来显示标签“用户名”和旁边的文本字段,下面我想要另一个标签“密码”旁边有一个密码字段。在此之下,我想要一个“提交”按钮,当按下该按钮时,会关闭此窗口/框架,并打开一个更大的新窗口/框架,我将在其中放置各种东西。这是我的代码,它创建了第一个窗口,当我按下按钮时,我不知道如何让它做我想做的事情。另外,我不确定如何为新框架创建一个新类,没有 main 方法,它会工作吗?

感谢您提供的任何帮助和指导(如果有更好的方法或在没有 windowsbuilder 的情况下编写它 - 我支持它)。

0 投票
2 回答
10692 浏览

java - 如何设置 JGoodies 的外观和感觉?

我将它添加jgoodies-looks-2.5.3.jar到我的构建路径并开始它

但我收到以下错误:(如何解决这个问题?)

0 投票
2 回答
210 浏览

java - Swing:扩展 JTextField 但不超过允许的最大字符数

我有一种情况,JTextField 应该只允许有 80 个字符。JTextField 可以随着框架增长。我希望 JTextField 增长,但即使框架扩展得更多,它也只能增长到可以容纳 80 个字符的大小。

0 投票
1 回答
157 浏览

jcombobox - JGoodies JComboBox 绑定

如何使用 JGoodies 将保存字符串项的 JComboBox 绑定到 bean 中的整数值
我想在 JComboBox 名称中显示并将其绑定到该名称的某个 ID 值。

0 投票
1 回答
144 浏览

java - 在 JGoodies Binding 中验证缓冲值

我使用代码:

这会导致 JTextfield 工作得非常好,当我提交绑定到演示模型的触发器时,它会自动将 512.1!5 更改为 512.1 而没有错误。运行起来非常顺利,但我想弹出一个 JDialog 说嘿,您输入了 512.1!5,其中包含无效值,以便用户确切知道发生了什么。我在 JGoodies Binding 中找不到一个钩子来设置它。我尝试在我的 PresentatonModel 的 getBufferedComponentModel() 上添加一个 propertyChangeListener,但它只会报告已经有的值!字符缺失。因此,我迷失了如何检测格式错误,是否有一些 JGoodies bean 侦听器可以让我知道何时提醒用户?