2014-11-24 15 views
0

我想在使用void print()函数的可滚动对话框中打印,但我似乎无法弄清楚这一点。是否可以按原样使用该功能?Java:如何使用void Print()函数打印到可滚动对话框?

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

你是什么意思,“使用void print()函数”?这不解析我。而且,关于''“是否可以使用函数?” - 你不应该问这样的问题,而是首先测试它们。我们不知道这样的代码是否适用于您的程序,因为我们没有将您的程序放在我们面前。所以测试它,如果它不起作用,请询问这个问题,但请不论你做什么,提供更多信息。 – 2014-11-24 00:12:02

+0

我想你真的想,我不知道,添加一些东西到一个可显示的组件...'System.out.println'打印到控制台...也许你应该花更多的时间看看[创建一个GUI使用JFC/Swing](http://docs.oracle.com/javase/tutorial/uiswing/) – MadProgrammer 2014-11-24 00:13:16

+0

请提供更多关于社区的说明,以便能够帮助您Rubi。 – Aeseir 2014-11-24 00:14:44

回答

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代替,但归结到您的需求...