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

0 投票
3 回答
4370 浏览

java - 如何在运行时将项目插入 jcombobox 并保存

我需要在运行时将值保存在我的 jcombobox 中。我想要做的是点击一个按钮后,我将它设置为可编辑=真。然后在组合框中键入值,但它不保存。

我已经在设计层面上添加了一些元素,但是如果出现一些随机值,它就会受到限制,那么它就是一个问题。

0 投票
2 回答
1842 浏览

java - 由字符串数组填充的JComboBox(使用for循环)未出现

我正在尝试用数字 25 到 50 填充我的 JComboBox,这就是我所做的,

但最后,JComboBox 只显示空白 25 个空格,但不显示应保存在数字 25 - 50 的字符串数组中的数字。请帮助。

0 投票
1 回答
418 浏览

java - 可编辑的 Jcombobox 不从数据库中填充数据

在我的 Java swing 应用程序中,我希望 Jcombobox 从数据库中填充一些数据,并允许用户输入他们希望的关键字,以便使用组合框值进行搜索。所以我将可编辑模式设置为 true。但后来我丢失了来自数据库的数据。是否可以启用可编辑模式 true 并同时使用数据库中的数据填充 Jcomobobox?

初始化代码cmbPvtTrnsCompanySeacrh

0 投票
1 回答
1745 浏览

java - 使用枚举类填充 JComboBox

我正在尝试使用在 Colour.java 中声明的枚举填充 JComboBox。我可以使用 Colour.values() 访问枚举的描述,但是否可以访问枚举声明本身?我想要用蓝色和红色填充的 JComboBox。我查看了http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html无济于事。

0 投票
2 回答
231 浏览

java - 如何根据自定义 ComboboxModel 中的 Map 设置 FileFilter?

我将简要解释我正在做的事情,然后提供我的一些代码。

我有一个小的 GUI,我在其中选择 JComboBox 上的一个选项,然后单击一个按钮,该按钮将打开一个 JFileChooser,它应该根据 JComboBox 中的选择过滤掉文件。

例如,用户Text File从 JComboBox 中进行选择,当用户单击按钮时,它将打开仅显示目录和文本文件的 JFileChooser。

在我的主类中,我在构造函数中有这个:

然后在那个类中,我有打开文件选择器的按钮的方法:

最后是我对 DefaultComboBoxModel 的基本扩展:

所以我想知道如何用我myFileType内部地图中的值替换,FileExtensionModel()因为我无法从我的内部FileFilter()类访问它。

欢迎任何建议,我不介意移动代码。如果我能在我的 FileExtensionModel 类中处理其中的大部分内容,那就太好了。

0 投票
0 回答
531 浏览

java - 当底层模型元素过多时,JComboBox的弹出菜单填充空白值

首先,让我讨论一下数据模型:

我在树状对象模型中编译了 HL7 定义,具有 3 个级别:段、元素和子元素。段包含一个列表,元素包含一个列表。它们之间的关系有点像“大陆-乡村-城市”

其次,我创建了一个由 3 个组合框组成的 GUI 组件,每个组合框都有不同的 ComboBoxModel 访问前面描述的对象模型。

我在 ComboBoxModel 上应用了观察者模式,以便每个模型都知道它必须访问哪个 List<>:
- HL7DefinitionElementModel 观察 HL7DefinitionSegmentModel
- HL7DefinitionSubelementModel 观察 HL7DefinitionElementModel

当您在第一个组合框(Segment)中选择一个值时,HL7DefinitionElementModel 会更新并存储已选择的 Segment。数据已正确存储。第一个值正确显示在“关闭”的 JComboBox 中。但是当您尝试打开该 JComboBox(元素)时,如果元素的数量太大(大约 12 个),则调用的弹出菜单中的项目为空白。

我很乐意发布任何代码。如果需要,我可以发送整个项目,但无法将其简化为 SSCEE。

编辑:这是问题的说明
http://imgur.com/AiJ8mu0

编辑:这是一个 SSCCE:

要重现错误:
- 启动应用程序
- 单击第二个组合框
- 单击第一个,选择选项 2
- 单击第二个组合框
- 注意列表如何为空

如果您这样做:
- 启动应用程序
- 单击第一个组合框,选择选项 2
- 单击第二个组合框
- 注意列表的填充方式

编辑:这是我发现的其他内容:只有在弹出菜单中的元素多于初始“填充”时,弹出菜单才为空白。也就是说,如果组合框在第一次选择中填充了 20 个元素,那么在下一次选择中,如果元素数量为 21 或更多,则弹出菜单将为空白,如果元素数量为 20 或更少,则显示。

0 投票
1 回答
3743 浏览

java - Swing MVC - 在已经可见时刷新 JComboBox 的内容

我在控制器类中设置了组合框的模型

cboCategory.setModel(new ModernDefaultComboBoxModel(model.getProductCategories()));

productCategories是一个List。只是扩展的模型。StringModernDefaultComboBoxModelDefaultComboBoxModel

现在在我的模型中,productCategories从数据库中填充SwingWorker

您会看到每一个publish,它都会向其侦听器触发一个属性更改事件(fireModelPropertyChange只是 的一个包装器firePropertyChange)。

现在在我的模型监听器中,

我陷入了ModelListener需要通知组合框模型中的数据已更改的视图中。我有同样的情况,JTableJTable我可以fireTableRowsInserted从它实现的模型中调用AbstractTableModel

实际上,在 中AbstractListModel有一种方法fireContentsChanged,但与 中不同JTable,此方法受到保护,因此我无法访问它。

我知道我可以创建一个实例,ModernDefaultComboBoxModel然后调用setModel组合框的方法来刷新组合框,但我只是想知道是否有一种像JTable

0 投票
1 回答
95 浏览

java - 在另一个类中使用 DefaultComboBoxModel 时出现 NotSerializableException

我正在做一个大型的学校项目,它即将结束。我希望在我的程序中的不同类(JPanels)上同步 2 个 JComboBox,在不太了解 JComponents 的工作原理之后,我发现保存数据的不是 JComboBox 本身,而是 ComboBoxModel。

因此,在将 DefaultComboBoxModel 添加到我的 Register(保存我所有数据的类)并将其共享给我的其他两个 JPanel 之后,它终于可以工作了。

但是现在我在将我的 Register-class 写入文件时得到了 NotSerializable。(我一直在将 DefaultComboBoxModel 从我的 Register 类中取出,并让一切恢复正常,所以我知道这就是问题所在)。

我在文档中可以看到,DefaultComboBoxModel 实现了 Serialiazble,我的模型持有的对象也是如此。

我的猜测是不可能使用 DefaultComboBoxModel 作为列表来存储对象并写入文件,但我不确定如何解决它并仍然保持我的程序动态。

我希望我把我的问题说清楚了。谢谢。

EDIT2:模型拥有 的KlippPris类。(不是问题

EDIT3: 发现问题不在Register而是在Salgand中Administrasjon。实在想不通为什么...

Salg.java(Administrasjon 使用相同的行。)

为什么会这样?我既不写也不写Salg文件Administrasjon,只是登记册。我也试过setModel()没有运气。

不确定异常是否意味着什么:

Java v.6,Mac OSX 10.8.3。

0 投票
1 回答
1636 浏览

java - Dynamically update JComboBox (NullPointerException)

I'm trying to dynamically update a JComboBox in swing application and getting a null pointer exception.

Thanks for any feedback.

UPDATE

Figured out the problem. Initially I was very sure this wasn't the problem (sorry for not putting in this code).

I was initially adding listener via addActionListener (inside Accounts) to the accountSelect combobox.

Instead, I'm doing:

and overriding the actionPerformed method inside the Accounts.

this solved my issue...

UPDATE 2

However, I would prefer (as well as what others have recommended) I don't have to make entire Accounts class ActionListener.

So I went to original and found the problem was each call to this.accountSelectModel.removeAllElements triggered an action in the inner AccountSelectListener that was added to this.accountSelect.

The listener was meant to set the new combo box option, but since it wasn't called at the time a select change occurred (but on removeAllElements), the object source (item) was null which when passed threw the NPE.

0 投票
1 回答
2303 浏览

java - 从数据库中获取值后如何清除 jComboBox

任何人都可以帮我解决这个代码吗?

在这里输入代码我想问当从代码中的jComboBox3中选择另一个值时如何清除JcbSub(jComboBox):