问题标签 [windowbuilder]
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.
java - 按下取消按钮时 Swing DataBinding 回滚更改
我有一个简单的 JFrame,里面有几个 jtextfields,每个 jtextfield 的 text 属性通过数据绑定与对象的一个字段绑定(我使用窗口构建器来设置绑定),当用户在 JTextField 上更改某些内容时,更改会自动反映对于绑定对象属性,我需要当用户按下 JButton(取消按钮)时,用户所做的所有更改都将被丢弃。
所以我希望当用户开始编辑像事务这样的字段时,将启动事务,并且根据用户操作(确定或取消按钮),事务被提交或回滚。
Swing 数据绑定框架可以吗?如何 ?
这里是初始化数据绑定的代码:
java - 在 Swing 组布局中手动添加自定义组件
我有这个创建网格的类:
这使用组布局设置了空的主框架:
我对 SWING 不是很有经验,一段时间以来我一直在尝试将 GridPane 对象添加到主框架的右侧。它不断告诉我类似的信息:
java.lang.IllegalStateException: GridPane[,0,0,0x0,invalid,layout=java.awt.GridLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.border.EmptyBorder@6ba7508a,flags=9,maximumSize =,minimumSize=,preferredSize=] 未附加到垂直/水平组
有谁知道发生了什么?我应该怎么做才能完成我所需要的?很抱歉发布了很多代码。谢谢您的帮助。
java - 在 Eclipse 的 Window Builder 中添加列表容器
我正在尝试将 JList 组件添加到面板,但列表看起来很奇怪(无法移动它或者它没有白色背景等),除非我在面板中使用“组布局”选项。例如,我尝试使用 GridBagLayout 但是一旦我插入它就无法调整它的大小。是否可以“正常”使用它与其他布局选项?谢谢
java - 动态替换特定的 GUI 元素
我正在创建一个游戏,其中每个玩家填充一个 3x3 网格,并且他们都有不同的网格状态(玩家对象有一个实例变量作为网格,并且网格由许多JPanel
s 组成)。
我JList
在左边有一个玩家,在右边显示了网格。当我单击列表中的玩家姓名时,有没有办法动态更改网格?
(我尝试在for
每次选择玩家时循环更新网格,但是如果玩家在选择后更新网格,更新网格会变得很麻烦,即你必须让列表获得焦点等等。所以我我正在寻找一种干净的方式)
编辑:另外,我考虑过动态更改对象的引用并更新 UI,但是我有一些动作事件迫使我将变量设为 FINAL。所以我也不能这样做。
java - 在 Swing 中进行实时/动态更改
我正在制作一个游戏,其中包含正方形(面板网格),当游戏结束时,有一种算法会以“实时”方式逐个更改面板的颜色,用户可以看到正方形慢慢改变颜色。我尝试类似:
虽然盒子的颜色变成了黄色,但之后它并没有变成橙色。有人有想法么?希望我能说清楚。
java - 使 JList 的选定索引消失
因此,我的程序中有一个 JList,它从选定的索引 0 开始。但是,在程序中我想做 myJList.setSelectedIndex(-1) 或类似的事情,以便什么都没有选择?希望我很清楚。谢谢
java - MigLayout 中的 JTextArea 导致 NullPointerException
我不是摇摆布局管理器的专业人士,这种行为完全让我感到困惑。本质上,我无法在没有得到 NullPointerException 的情况下将 JTextArea 或 JTextPane 添加到我的 MigLayout。
我创建了一个扩展 JPanel 的类:
这工作正常。但是,如果我尝试添加一个 textArea,它会在我尝试构建时引发异常:
我在 Eclipse 中使用窗口设计器,所以我假设有什么东西正在启动 MigLayout 构造函数?我一直在努力解决这个问题,我设法弄清楚的是添加 textArea 或 textPanes 会导致以下异常:
java.lang.NullPointerException at javax.swing.BoxLayout.preferredLayoutSize(Unknown Source) at java.awt.Container.preferredSize(Unknown Source) at java.awt.Container.getPreferredSize(Unknown Source) at javax.swing.JComponent.getPreferredSize( Unknown Source) at javax.swing.JRootPane$RootLayout.preferredLayoutSize(Unknown Source) at java.awt.Container.preferredSize(Unknown Source) at java.awt.Container.getPreferredSize(Unknown Source) at javax.swing.JComponent.getPreferredSize( Unknown Source) at java.awt.BorderLayout.preferredLayoutSize(Unknown Source) at java.awt.Container.preferredSize(Unknown Source) at java.awt.Container.getPreferredSize(Unknown Source) at net.miginfocom.swing.MigLayout.adjustWindowSize(未知来源)在 net.miginfocom.swing.MigLayout。layoutContainer(Unknown Source) at net.miginfocom.swing.MigLayout.preferredLayoutSize(Unknown Source) at java.awt.Container.preferredSize(Unknown Source) at java.awt.Container.getPreferredSize(Unknown Source) at javax.swing.JComponent。 getPreferredSize(Unknown Source) at javax.swing.BoxLayout.checkRequests(Unknown Source) at javax.swing.BoxLayout.layoutContainer(Unknown Source) at java.awt.Container.layout(Unknown Source) at java.awt.Container.doLayout( Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validateTree(Unknown Source) ) 在 java.awt.Container.validate(Unknown Source) 在 java.awt.Window.show(Unknown Source) 在 java.awt.Component。show(Unknown Source) at java.awt.Component.setVisible(Unknown Source) at java.awt.Window.setVisible(Unknown Source) at com.soartech.ssim.testbed.gui.TestbedApplication$1.run(TestbedApplication.java:25 ) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run( Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(未知来源)在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)在 java.awt.EventDispatchThread。pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(未知来源)线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException 在 javax.swing.SizeRequirements.calculateTiledPositions(未知来源)在 javax.swing.BoxLayout.layoutContainer(未知来源)在 java.awt.Container.layout (Unknown Source) at java.awt.Container.doLayout(Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validateTree(Unknown Source) at java.awt.Container.validateTree(Unknown源)在 java.awt.Container.validateTree(未知源)在 java.awt。Container.validate(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue。 access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext $1.doIntersectionPrivilege(Unknown Source) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.security .AccessController.doPrivileged(Native Method) 在 java.security.AccessControlContext$1。doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy( Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)java.awt.EventDispatchThread.run(Unknown Source) 处的 EventDispatchThread.pumpEvents(Unknown Source)java.awt.EventDispatchThread.run(Unknown Source) 处的 EventDispatchThread.pumpEvents(Unknown Source)
windows - 无法从任何存储库在 Eclipse 3.7.1 中安装 SWT 插件
我在 Windows 7(32 位)上使用 Eclipse 3.7.1 Indigo(Java EE IDE)。我想安装 WindowBuilder 来构建 GUI java 应用程序,到目前为止,我尝试了以下存储库来安装 WindowBuilder 或 SWT 插件,但它们都没有完成插件安装,并且在两者之间卡住并失败。
Google 的 WindowBuilder Pro
http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7
Eclipse的 WindowBuilderhttp://download.eclipse.org/windowbuilder/WB/release/R201109201200/3.7/
我也尝试过使用 Eclipse 的全新安装,但这也没有用,并且插件安装需要很长时间,最后,它显示错误“无法解决”。我确信我的网络连接不受任何防火墙限制并且速度相当快。
到目前为止,我已经使用 NetBeans 来满足我的 Java 需求,但现在我需要继续使用 Eclipse,这个问题的可能解决方案是什么?
手动安装插件将是我最后的选择,我真的更喜欢使用 Eclipse 的内置“安装新软件”来安装它。
java - 寻找免费的串口库 Windows 7
我正在寻找一个可与 Eclipse Helios、Windows 7 和 WindowBuilder 一起使用的免费串行端口库。此外,该库应易于安装并具有完整的使用示例。由于项目进度,我不能花很多时间试图让这个环境配合。
我找到了 JCommWin32,但这会在调用派生类的实例时导致 WindowBuilder 出现问题(我在派生类中没有内容,只有重载的“onRead”是一个空方法)。
根据网络上的许多消息来源,Sun 放弃了对 Windows 的串行端口支持。
谢谢。
java - WindowBuilder,没有浏览器
我将 Eclipse 与 Google 的 WindowBuilder 一起使用。当我运行我的程序时,WindowBuild 会启动我的浏览器,并且我的程序会显示在 Web 中。都非常缓慢。
如果可能的话,如何配置 WindowBuilder 使其不启动 Web 浏览器,类似于 Netbeans 运行其程序的方式?
编辑1:
这类似于:Can I use WindowBuilder without GWT,但我正在寻找创建简单非 GWT 应用程序的示例或说明。