我可以向Combobox的模型添加与String不同的值吗?

时间:2014-02-10 23:41:07

标签: java swing netbeans combobox

我在Netbeans中创建了一个 Java应用程序项目。该项目具有主要类 JFrame表单。除其他外,还有组合框。我需要为这个 Combobox 添加二次函数。我真的不想用于这样的平方 ^ 2

我认为,该功能可能由例如.png文件表示。(比如设置按钮图标)。

  • 是否可以将图片添加到组合框的模型中?
  • 可以是与String不同的Combobox模型吗?
  • 或者任何想法,如何在没有 ^ _ 的情况下向组合框添加功能?

我有这个想法好几天了,但我真的不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

简短的回答是“是”。

在组合框中显示值的责任归结为ListCellRenderer

请查看How to use Combo Boxes了解详情,Providing a Custom Renderer了解详情

Example

图片如何使用组合框跟踪

当然,你如何实现这一点完全取决于你。我鼓励你在模型中放置一些容易识别的东西,然后让渲染器弄清楚如何渲染它。这很重要,因为您需要知道用户选择了什么并在某个阶段识别它,而Image可能不是最佳解决方案。