问题标签 [comboboxmodel]
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 - ComboBoxModel 作为 ListModel 的包装器
我希望在多个sjavax.swing.ListModel
之间共享一个。javax.swing.ComboBoxModel
使用以下代码,当我JComboBox
通过视图从正在运行的程序中选择一个项目时,JComboBox
始终显示第一个项目为选中状态。
我无法弄清楚上面的代码出了什么问题。
如何修复代码?
(限制:不应使用或子类DefaultComboBoxModel
化或使用任何第三方库。)
java - 实现自定义组合框模型未能覆盖某些方法
我正在尝试使用MutableComboBoxModel
接口实现自定义组合框模型,我希望在运行时填充动态数据,特别是从数据库中查询。但我未能覆盖某些方法。有人可以帮助超越或提出更好的方法来实现我的目标吗?
java - 如何让两个 JComboBox 具有相同的元素?
我有一个列表(ArrayList),其中包含要在两个 JComboBox 中显示的元素,因此它们都显示相同的元素,但是当您在一个 JComboBox 中选择某些元素时,另一个不得更改。
我现在要做的是创建两个 DefaultComboBoxModel 并在一个循环中添加两个元素。
这是更有效的方法吗?这是一种克隆模型的方法吗?
java - 在两个 JComboBoxes 之间共享相同的模型
我有一个人 [ ]和三个人 (p1,p2,p3)。Person 类有两个属性name和email。
我想在一个 JComboBox 中添加 Person[] 的所有名称,在另一个 JComboBox 中添加所有电子邮件。
我使用了以下代码。
但我不想这样使用。我想使用相同型号的两个组合框。我尝试使用DefaultComboBoxModel和 Override getElementAt()方法,如下所示。
}
上面的 ComboBoxModel 只给了我 Person 对象。
问题是如何使用相同的 ComboBoxModel在一个 JComboBox 中添加 Person[] 的所有名称以及在另一个 JComboBox 中添加所有电子邮件。
java - 了解 JComboBoxModel
我得到了什么,对我来说,似乎是奇怪的行为。我创建了 createComboBoxModel。然后我创建 2 个新的 JComboBoxes 并将模型添加到每个作为 ComboBoxDefaultModel。尽管组合框是不同的实例,但使用该模型似乎以某种方式将两者联系在一起。当我在一个组合框中进行选择时,它也会强制在另一个组合框中进行相同的选择。这是它应该表现的方式吗?如果是这样,为什么?如果没有,那么我是否有某种导致这种行为的编码错误?TIA。
java - 我可以将 ComboBoxModel 转换为 int 吗?
这是我的代码:
我想把它放在一个 for 循环中以缩短代码。
但是,我不知道在括号内放什么,因为 ComboBoxModel 不是 int。我想不出该放什么。
java - 如何从 JComboBox 中的选定项目中提取特定信息?
我有一个具有 ComboBox 的表单,它从数据库中获取其项目。组合框从数据库内的表中获取大量列项。我只想取其中一项(从组合框中)并将其复制到 JTextField。
下面是在 Order.java 文件中创建 ComboBox 的代码:
以及来自 InvComboModel.java 的代码:
因此,当我在 Inventory Item 上选择某些内容时,我希望获取第三个值(在本例中为 500,示例图像)并将其复制到 ItemPrice 的 JTextField。
[示例][1]:https://i.stack.imgur.com/BWQVw.jpg
在 Order.java 文件中,我有以下命令,但它会复制组合框中的所有选定项:
当我使用以下命令时,它会再次占用整行。看来我不能使用 InvComboModel.java 文件中的任何其他方法
提前致谢。