问题标签 [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 投票
0 回答
150 浏览

java - Jgoodies 绑定不触发 firePropertyChange

我正在修改在JGoodies Binding:Presentation Model Property Change Example上找到的原始 JGoodies 绑定示例

但是我想知道为什么我需要手动触发 firePropertyChange(FIRST_NAME_PROPERTY, oldValue, this.firstName); 使用模型进行 GUI 更新,而这应该由 JGoodies 自动处理。

下面的示例应该通过更改模型来更新 JTextField,而无需我从每个 setter 手动触发 fireUpdateChange!我怎样才能做到这一点?

0 投票
1 回答
401 浏览

java - 在 JGoodies WindowsLookAndFeel 中更改 JButton 的颜色

如果我使用 JGoodies,如何更改 JButton 的颜色WindowsLookAndFeel?更改颜色后,单击按钮时仍应有一些视觉指示;颜色渐变和点击动画不必与 JGoodies 中的相同。

使用setBackground()andsetForeground()只改变按钮轮廓和按钮文本的颜色:

在此处输入图像描述

我想为按钮的整个区域设置颜色,而不仅仅是轮廓。(如果WindowsLookAndFeel不使用,就会发生这种情况。)

我也尝试过更改颜色,com.jgoodies.looks.windows.WindowsBorders#getButtonBorder()但这似乎没有任何效果。

0 投票
1 回答
260 浏览

jgoodies - JGoodies:FormBuilder 中的 nextLine() 等价物是什么

DefaultFormBuilder在 JGoodies 1.9.0 版本中已被弃用。建议的替代方法是FormBuilder

使用 DefaultFormBuilder 的旧代码:

使用 FormBuilder 的新代码:

请注意,必须明确给出添加元素的位置。这真的有必要吗?有没有等价的append()(没有坐标)和nextLine()

0 投票
2 回答
181 浏览

java - jgoodies 对 JTabbedPane 没有影响

我在我的项目中使用 jgoodies。它仅适用于某些组件。

请看我的项目

在此处输入图像描述

如您所见,JButton、JTextField、JLabel、JFrame 已成功修改。但是 JTabbedPane 和 JRadioButton 并没有被修改。Jgoodies 对他们没有影响。JTabbedPane 在用户选择菜单项时创建。你可以在这段代码中看到它:

在此 ActionListener 中,我调用createTabbedPane();创建 JTabbedPane 的方法:

我在主要方法中设置了外观:

我做错了什么?

0 投票
1 回答
423 浏览

java - JGoodies FormLayout 和 JWindow

我有一整天都无法解决的挥杆问题。如果JWindow有人输入JTextField. 但是,如果布局使用 JGoodiesFormLayout在一行中有更多组件,那么显示将被破坏。

你有什么想法?

在第二个文本字段中输入一些字母后的屏幕截图:

在此处输入图像描述

在编辑 Jans 代码并轻轻地输入“a”三遍后:

在此处输入图像描述

Java中的代码:

0 投票
0 回答
84 浏览

java - FormLayout:“ButtonBarBuilder..addGridded...”方法在哪里?

我目前正在学习 jgoodies 的诀窍FormLayout,并且已经取得了相当大的进展。

但是,ButtonBarsExample来自java2s.com网站的方法似乎不可编译,因为我的com.jgoodies.forms库中缺少一些方法。

我的库是我能找到的最新库,清单状态为“实施版本:1.8.0 2014-02-27 12:03:02”。上面提到的“ButtonBarsExample.java”要旧得多,标题上写着“Copyright (c) 2002-2004”。

使用相同库的其他示例编译良好,因此类路径似乎设置正确。这是我要编译的代码示例:

这是(除其他外)我得到的错误:

我猜想这些方法在最新版本的 jgoodies 表单库中根本不再存在。我在网上搜索过,但找不到任何“已弃用”的提示。

所以我的问题是:

  • com.jgoodies.forms除了编译这个例子,我还需要安装任何其他库吗?
  • 是否有任何已知的替代品可以使用?

很感谢任何形式的帮助!

0 投票
0 回答
29 浏览

java - 使用 ListBean 的 Jgoodies

在问一个问题之前,我想说标题没有给出清晰的画面。我的问题非常具体,因此无法框定标题。所以放一个无关紧要的标题。此外,我发现 Jgoodies with List Binding 但它没有提供以下场景所需的更好信息。

问题:

我有面板,它是标签、文本字段和组合框的列表。该列表是静态的,即它由 8 个这样的组合组成。我创建了一个模型,它扩展了 ListInfoBean 的 PresentationModel 。这个 ListBean 是一个 InfoBean 的列表。每个 InfoBean 由标签值、TextField 值和 ComboBox 值组成。

在控制器中,我想将标签列表、文本字段和组合框列表的视图(面板与标签、文本字段和组合框对应的每个 InfoBean 绑定。下面是绑定的代码片段。

我也检查了 SeletionInListBean。据我了解,它与组合框或列表中的选择有关。但我的情况不同。任何想法或帮助都会非常有用。

0 投票
0 回答
92 浏览

java - 使用 jgoodies-looks WindowsLookAndFeel 时 JMenu 看起来很奇怪

因此,我一直在尝试使用 JGoodies-Looks 的 2.7.0 Windows L&F 为我的 Java Swing 应用程序提供原生 Windows 外观,但在尝试创建 JMenuBar 时偶然发现了一个问题,因为它看起来很奇怪。我究竟做错了什么?

这是 JMenu 在 jgoodies-looks 演示中的外观:

这是 jgodiees-looks 演示中 JMenu 的样子

这就是它在我的演示应用程序中的外观:

这就是它在我的演示应用程序中的外观

请注意:第一个 JMenuItem 是然而

演示代码:

0 投票
1 回答
495 浏览

java - 更改为 JGoodies 的外观和感觉

我正在尝试更改 JGoodies Windows 的外观。

我添加了库 ( jgoodies-common-1.8.1.jar/ jgoodies-looks-2.7.0.jar),并且能够运行该应用程序。我尝试了很多外观和感觉,大多数看起来相似。但没有一个看起来像演示软件 ( http://www.jgoodies.com/downloads/demos ) 中的那个。我也尝试了不同的方法来设置它。当我尝试更改主题时,也没有效果,但我不需要它。

我从系统中得到L&F,所以上面的两行有相同的效果。

这是我的 L&F
这是我的 L&F

演示版,选择L&F
演示版,选择L&F

L&F 演示版
L&F 演示版

0 投票
0 回答
39 浏览

java - Swing——懒惰更新

Swing 有类似 vaadin 的LAZY值变化模式吗?

就像“更新每次更改但经过短暂延迟并在事件完成之前值再次更改时取消事件”?

我们有一个float-type 文本字段,我们绑定到一个属性,比如

binder在哪里PresentationModelBinder

假设您要输入12

  • 你输入1
  • Swing 立即交换1.00 并将光标设置回字段的开头
  • 你输入2
  • 哎呀,你把它设置为21

但它变得更糟......

假设你想写1.2

  • 你输入1
  • Swing 立即交换1.00 并将光标设置回字段的开头
  • 你输入.
  • 小数(在此应用程序中)定义为以数字开头,点不是数字,因此摆动会擦除无效输入
  • 你输入2
  • 哎呀,你把它设置为2

这是一个糟糕的用户体验,而不是我想要的。

看着com.jgoodies.binding.binder.ValueModelBindingBuilder,我只看到两个选项,ON_FOCUS_LOST-- 这不是我们想要的 -- 和ON_KEY_TYPED-- 很明显,这也不是我们想要的。

有什么东西(在 Swing 中)可以为我们提供我们需要的功能,还是我们必须实现我们自己的功能?

(在你问之前,是的,我们将在几个月内摆脱 Swing。)