gpt4 book ai didi

java - 在 JTable 中呈现组合框

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:17 25 4
gpt4 key购买 nike

我有一个JTable其中一列有 row-unique list of items with a JComboBox editor. (不涉及事件监听器。)问题是单元格不显示 JComboBox,而是显示 JLabel底层列表的 toString 。我有一个类 implements TableModelisCellEditable 上该列返回 true。 Rhe 细胞对鼠标没有反应。

我尝试过 getColumnClass返回 JComboBox以及基础列表的类,在这两种情况下我仍然只得到列表的 toString 。我在尝试制作自己的渲染器方面没有取得太大进展,因为 1. Oracle 教程“如何使用表”是有史以来最难以理解的编程网页之一,2. 我强烈怀疑我“做错了”,因为 swing 肯定已经知道如何渲染 JComboBoxString s。不是吗?

期望的行为是它们看起来是 JComboBox es 并可以用鼠标进行编辑。我觉得我应该发布更多详细信息,但我不知道应该发布什么。提前致谢。

最佳答案

JComboBox 可以用作单元格 editor ,但您希望单元格具有类似的外观 renderer 。研究了两种替代方法here :

  • DefaultTableCellRenderer 添加箭头。

  • 使用扩展 JComboBox实现 TableCellRendererComboBoxRenderer

关于java - 在 JTable 中呈现组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com