【问题标题】:Can a JPanel be placed in a JComboBox?JPanel 可以放在 JComboBox 中吗?
【发布时间】:2013-07-24 11:27:51
【问题描述】:

所以.. 我想使用 JPanel 来显示某个对象的图像和所需的实例变量。我为每个单独的对象制作的每个 JPanel 是否可以像在 JComboBox 中一样显示?也就是说,单击组合框会下拉多个 JPanel,每个 JPanel 代表一个对象。谢谢

【问题讨论】:

  • 您想在组合中显示除图像(可能还有一些文字)之外的任何内容。?这可以使用JLabel(在任何情况下默认使用ListCellRenderer)来完成。
  • 默认实现知道 Icon、ImageIcons 作为 XxxComboBoxModel 和 Renderer 中的值,我认为 BasicComboBoxRenderer 默认返回 JLabels,请参阅 Oracle 教程关于 JLabel、Icon 和 JComboBox....

标签: java swing jpanel jcombobox


【解决方案1】:

这是可能的。您正在寻找的东西称为渲染器。它存在于各种 Swing 组件中。查看“提供自定义渲染器”部分下的this short introduction

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    相关资源
    最近更新 更多