Java 在消息对话框中显示记录列表

Java 在消息对话框中显示记录列表,java,swing,jframe,joptionpane,Java,Swing,Jframe,Joptionpane,在这种情况下,我有一个医生记录数组,其中有诸如名字、医生id、联系人号码等属性。我试图在JOptionPane消息对话框中显示所有注册医生id及其联系人号码,我希望在按下按钮时发生这种情况。它应该显示为一个列表 这可能吗?我试过了,但我只显示了一条记录,其他记录都乱七八糟 谢谢您的时间。应该向前看 样本: 博士班 package com.doc; public class Doctor { private String name; private int id; p

在这种情况下,我有一个医生记录数组,其中有诸如名字、医生id、联系人号码等属性。我试图在JOptionPane消息对话框中显示所有注册医生id及其联系人号码,我希望在按下按钮时发生这种情况。它应该显示为一个列表

这可能吗?我试过了,但我只显示了一条记录,其他记录都乱七八糟


谢谢您的时间。

应该向前看

样本:

博士班

package com.doc;

public class Doctor {

    private String name;
    private int id;

    public Doctor(String name, int id) {
        super();
        this.name = name;
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}
博士演示

package com.doc;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

public class DoctorDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        List<Doctor> doctors = new ArrayList<Doctor>();

        // populate from database
        // im hard coding
        doctors.add(new Doctor("Test", 1));
        doctors.add(new Doctor("Test2", 2));
        doctors.add(new Doctor("Test3", 3));
        String message = "\n Doctor records \n ";
        for (Doctor doc : doctors) {
            message += "\n\n\n" + "Name:" + doc.getName() + "Id:" + doc.getId();
        }
        JOptionPane.showMessageDialog(null, message);
    }
}
package com.doc;
导入java.util.ArrayList;
导入java.util.List;
导入javax.swing.JOptionPane;
公共类DoctorDemo{
/**
*@param args
*/
公共静态void main(字符串[]args){
列表医生=新建ArrayList();
//从数据库填充
//即时通讯硬编码
添加(新医生(“测试”,1));
添加(新医生(“测试2”,2));
添加(新医生(“Test3”,3));
字符串消息=“\n医生记录\n”;
医生(医生:医生){
消息+=“\n\n\n”+”名称:“+doc.getName()+”Id:“+doc.getId()”;
}
showMessageDialog(空,消息);
}
}
这显示了如何在作业消息对话框中显示