java - 带有自定义单元格渲染器的 JList 与 Jtable

标签 java swing jtable jlist

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

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

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

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

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

最佳答案

根据我的经验,使用 JTable 通常更容易,因为它允许开箱即用的更复杂的数据和功能。通常,当我尝试执行 JList 无法执行的操作时,我会不假思索地切换到 JTable。您想要的听起来像是在表格中实现起来非常简单的事情。我建议您使用一些模拟数据进行尝试,看看是否可以使其外观和工作方式符合您喜欢的方式(特别是在您希望它看起来像列表的情况下)。

关于java - 带有自定义单元格渲染器的 JList 与 Jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962736/

相关文章:

java - Maven 全新安装失败,连接超时 :connect error

java - 无需解释器即可轻松将 python 导出给其他人

java - Java 是否具有与 C# 类似的对事件的 native 支持?

Java编译器没有事先检查 IF ELSE 条件(或者至少我认为这就是正在发生的事情......)

java - JTable 与自定义 TableModel

java - 将 jbutton 添加到 jtable 的更简单方法

java - 第一次单击 X 时 JDialog 未关闭

java - JTable 中的 JComboBox 中的图像在选择后仅显示路径名

java - 在私有(private) DefaultTableModel 中引用

java - 通过线程访问