Java:如何使用void Print()函数打印到可滚动对话框?

时间:2014-11-24 00:11:14

标签: java swing printing awt joptionpane

我正在尝试使用void print()函数在可滚动对话框中打印,但我似乎无法解决这个问题。是否可以按原样使用该功能?

       rslt = JOptionPane.showConfirmDialog(this,
                                            tempPanel,
                                            univ.printList,
                                            JOptionPane.OK_CANCEL_OPTION,
                                            JOptionPane.PLAIN_MESSAGE);

1 个答案:

答案 0 :(得分:1)

你可能有几十种方法可以做这样的事情......

首先查看How to Make Dialogs了解更多详情

以下内容仅创建基于html的项目列表...

public void showProfessorList(){
    StringBuilder sb = new StringBuilder(25);
    sb.append("<html>");
    for (int i=0; i < professorList.size(); i++){
        sb.append(professorList.get(i).getName())).append("<br>");
    }
    JOptionPane.showConfirmDialog(this,
                                  new JScrollPane(new JLabel(sb.toString),
                                  "Behold",
                                  JOptionPane.OK_CANCEL_OPTION,
                                  JOptionPane.PLAIN_MESSAGE);    
}

您可能会喜欢并使用JList,但这取决于您的需求......