2014-11-24 44 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代替,但歸結到您的需求...