【发布时间】:2016-10-27 01:28:27
【问题描述】:
我搜索了一下,但找不到答案。组合框是可编辑的。如何在组合框提示文本和下面的对象列表中显示不同的文本?在列表中我希望使用 Object 的 toString 方法,但是当我选择它时,我希望在提示文本中只显示所选 Object 的一个属性。
我该怎么做?是否可以在提示文本字段和下面的列表中以不同的方式显示对象的值?
使用的一个例子是歌曲。假设我按标题搜索歌曲,然后它会在下面显示标题、作曲家和乐器的歌曲。当我选择歌曲时,我只想在提示文本中显示标题(因为我在其他地方显示了作曲家和乐器信息)。
【问题讨论】:
-
是否要使用可编辑 ComboBox 的文本字段来过滤下拉菜单中显示的结果?
-
请注意,提示文本是显示的文本,如果没有选择任何项目,因此独立于项目的任何
toString方法。这很可能类似于Please select an item而不是toString项目的结果...在我下面的答案中将其解释为“文本字段中显示的文本”。如果这是不正确的解释,请在评论中告诉我...