我有一个Swing应用程序,它向用户显示一个复杂对象列表。使用ListCellRender很好地渲染了这些控件,它用更多的UI控件填充了JPanel。显然,编辑不能工作,组件不能接受输入。
现在我希望用户能够编辑条目。基本上你可以考虑就地编辑。我试图简单地启用呈现列表条目的面板-但它不起作用。我还可以/应该做什么来拥有一个可编辑的列表?
所以基本上答案是支持JTable而不是JList。对于任何对此有疑问的人,可以将JTable配置为只显示一列,并且用户不会看到差异。
编程方面,JTable更复杂,因此在简单的情况下(只有一个列,不需要编辑)使用JList是合理的。