加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何将对象dd到JList并在列表界面上向用户显示对象的成

发布时间:2020-12-14 19:13:04 所属栏目:Java 来源:网络整理
导读:我有一个对象的ArrayList,它是cd的类型.我想将所有对象添加到JList并向用户显示name字段.我可以将String类型添加到JList但是对象的特定字段呢? CD是: class CD{ public CD(String n){name = n;} private String name; public String getName(){return name

我有一个对象的ArrayList,它是cd的类型.我想将所有对象添加到JList并向用户显示name字段.我可以将String类型添加到JList但是对象的特定字段呢?

CD是:

class CD{
    public CD(String n){name = n;}
    private String name;
    public String getName(){return name;}
    public void setName(String n){name = n;}
}

ArrayList是:

ArrayList

现在我想将myList添加到JList:

JList list = new JList(myList);
panel.add(list);
JScrollPane scrol = new JScrollPane(list);
frame.add(scrol,BorderLayout.EAST);
frame.add(panel);
frame.setVisible(true);

首先,这种方式是否正确?其次,如何在列表中显示对象的用户名字段?我想要的界面是:

左边是我的对象的名字!
提前致谢.
伯纳德

最佳答案
使用基于DefaultListCellRenderer的自定义渲染器:

import java.awt.Component;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import javax.swing.DefaultListCellRenderer;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;

public class TestJList {

    class CD {
        public CD(String n) {
            name = n;
        }

        private String name;

        public String getName() {
            return name;
        }

        public void setName(String n) {
            name = n;
        }
    }

    protected void initUI() {
        List

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读