【问题标题】:JList with custom cell renderer vs Jtable带有自定义单元格渲染器的 JList 与 Jtable
【发布时间】:2010-10-18 19:41:31
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java swing jtable jlist


    【解决方案1】:

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

    【讨论】:

    • 谢谢你的建议,看看能不能用JList快速修复,如果不行,我就切换过来。
    • 我已经有一段时间没有在答案中看到“琐碎”和 JTable 了 :-)
    【解决方案2】:

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

    【讨论】:

    • 不,这并没有帮助...看起来我要转向 JTables...希望能让事情变得更容易...
    猜你喜欢
    • 2011-11-08
    • 1970-01-01
    • 2011-10-02
    • 2013-12-16
    • 1970-01-01
    • 2012-08-05
    • 2012-10-03
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多