1

我当前的应用程序使用 JList 并且一切都很好(我所做的唯一自定义是在某些行上设置斜体字体)。

现在我想“升级”用户界面,而不仅仅是列表中的标签,我想要一个复选框和一个文本字段来更新条目。

我开始更改代码并添加自定义单元格渲染器和自定义单元格模型。我当前的问题是单元格渲染器返回的 JPanel 没有使用容器的整个宽度,因此实际上在同一行上显示了几个列表项。

但是现在,我想知道我是否应该改变整个事情来使用 JTable。我仍然需要在列表中添加/删除项目......

有什么建议哪个更好吗?如果使用 JList,我应该如何解决我当前的问题?

4

2 回答 2

2

根据我的经验,使用JTable通常更容易,因为它允许更复杂的数据和开箱即用的功能。通常当我尝试做一些JList不能做的事情时,我会毫不犹豫地切换到JTable。你想要的听起来像是在表格中实现的微不足道的东西。我建议您使用一些模拟数据进行尝试,看看您是否可以让它看起来和以您喜欢的方式工作(特别是如果您希望它看起来像一个列表)。

于 2010-10-18T19:58:33.260 回答
0

尝试调用setLayoutOrientation(JList.VERTICAL)您的 JList。这会将 JList 限制为单个列。

于 2010-10-18T21:06:35.597 回答