开发者社区> 问答> 正文

ArrayList到JList并显示对象的特定属性

我想知道从ArrayList构建JList时是否有一种方法可以显示JList项目的特定属性。

我只想选择执行此操作时将显示在列表中的属性:

JList elementsList = new JList(elementsArrayList.toArray()); elementsScrollPane.setViewportView(elementsList);

展开
收起
小六码奴 2019-10-09 18:05:54 762 0
1 条回答
写回答
取消 提交回答
  • 你可以设置一个ListCellRenderer。

    本质上,你编写了一个函数

    public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) 返回Component。为了更简单,你可以DefaultListCellRenderer在从列表元素中提取要显示的值之后,可以扩展并调用其实现。

    { if (value instanceof YourClass) { YourClass ob = (YourClass) value; return super.getListCellRendererComponent(list, ob.getProperty(), index, isSelected, cellHasFocus); } return super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); } 然后,将渲染器设置为elementList。

    2019-10-09 18:07:06
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载