2013-04-06 51 views
0

有沒有辦法將jcheckboxes添加到jscrollpane?JCheckboxes到JScrollPane

我有一個複選框的數組,我想將它們添加到Jscrollpane中,然後我將它添加到JOptionPane中。到目前爲止,我有這樣的:

Object[] books = new Object[10000]; 
    books[0] = "Choose books to purchase: "; 
    for(int l = 1;l<checkboxes.length;l++) 
    { 
     books[l] = checkboxes[l]; 
    } 

    JList list = new JList(checkboxes); 
    //JTextPane test = new JTextPane(); 
    //test.add(checkboxes[0]); 

    JScrollPane myScrollPane = new JScrollPane(list); 
    myScrollPane.setPreferredSize(new Dimension(250,250)); 




    JOptionPane.showMessageDialog(null, "Choose the books you want to purchase below.\nPlease note that each book has a $5 shipping charge.\nThe books are formatted as Title - Author - Price", "Reminder",JOptionPane.PLAIN_MESSAGE); 
    JOptionPane.showMessageDialog(null,myScrollPane,"Book List",JOptionPane.OK_CANCEL_OPTION); 

輸出不給我複選框,我覺得複選框只是指針。正如你所看到的,我試着把複選框放入JList中,但失敗了。

非常感謝你們!

+1

爲什麼不直接將它們添加到一個JPanel和以 – MadProgrammer 2013-04-07 00:30:14

+3

你正在試圖做的複選框列表拋開書的標題列表的滾動窗格,所以用戶可以'檢查'他想要的東西?首先,我不確定是否要將它們放在JOptionPane中,如果您需要將它們作爲與主要窗口分開的外部窗口,那麼JDialog可能是更好的選擇。其次,將複選框添加到'JList'時,通常會看到實例信息(jcheckbox @ codenumber),因爲JList處理添加對象的'toString()'方法。 – Noe 2013-04-07 00:31:02

回答