我正在尝试使用void print()函数在可滚动对话框中打印,但我似乎无法解决这个问题。是否可以按原样使用该功能?
rslt = JOptionPane.showConfirmDialog(this,
tempPanel,
univ.printList,
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE);
答案 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
,但这取决于您的需求......