我当前的应用程序使用 JList,一切都很好(我所做的唯一自定义是在某些行上设置斜体字体)。
现在我想“升级”用户界面,我想要一个复选框和一个文本字段来更新条目,而不仅仅是列表中的标签。
我开始更改代码并添加自定义单元格渲染器和自定义单元格模型。我当前的问题是单元格渲染器返回的 JPanel 没有使用容器的整个宽度,因此多个列表项实际上显示在同一行上。
但是现在,我想知道是否应该改变整个事情以使用 JTable。不过,我仍然需要添加/删除列表中的项目...
有什么建议,哪个更好?如果使用 JList,我应该如何解决当前的问题?
最佳答案
根据我的经验,使用 JTable
通常更容易,因为它允许开箱即用的更复杂的数据和功能。通常,当我尝试执行 JList
无法执行的操作时,我会不假思索地切换到 JTable
。您想要的听起来像是在表格中实现起来非常简单的事情。我建议您使用一些模拟数据进行尝试,看看是否可以使其外观和工作方式符合您喜欢的方式(特别是在您希望它看起来像列表的情况下)。
关于java - 带有自定义单元格渲染器的 JList 与 Jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962736/