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

前端之家收集整理的这篇文章主要介绍了java – 如何将对象dd到JList并在列表界面上向用户显示对象的成员?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个对象的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() {
        ListSEOperation(JFrame.EXIT_ON_CLOSE);
        JList list = new JList(new Vector
原文链接:https://www.f2er.com/java/437759.html

猜你在找的Java相关文章