2015-06-28 117 views
0

由於某些未知原因,我無法將項目添加到我的JList中。有兩類我正在努力工作。有:A類& B類。如何在JList中添加項目?

在A類裏面,我有一個叫做「Add」的按鈕。如果我點擊這個Add按鈕,它應該將項目添加到Class B上的JList中.JList的變量被稱爲「jAddList」。

所以我在A級那樣:

Public class A extends javax.swing.JFrame{ 

    public B addItem; 
    private final B JListFrame = new B(); 

    private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {            
     JListFrame.setVisible(true); 

     DefaultListModel modelAddList = new DefaultListModel(); 
     for(int i=0;i<20;i++){ 
       modelAddList.addElement(i); 
     } 

     addItem.jAddList.add(modelCmdList); 

     } 
} 

但是,它不工作。編譯器軟件(Netbean)拋出我警告:

輸出:

no suitable method found for add(DefaultListModel) 
    method Component.add(PopupMenu) is not applicable 
     (argument mismatch; DefaultModel cannot be converted to PopupMenu) 
    method Container.add(Component) is not applicable 
     (argument mismatch; DefaultModel cannot be converted to Component) 

謝謝!

+0

操縱命名的變量等一類是真混亂,你應該改變這一點。 –

+0

對不起,羅賓。下次我會知道的。 –

回答

0

使用setModel設置模式爲JList部件

jAddList.setModel(listModel); 

單個模型可以在啓動時被設置爲稍後

JList<Integer> jAddList = new JList<>(listModel); 
+0

感謝Reimeus。這確實解決了我的問題。代碼可以運行,但它仍然不能顯示輸出。你發現我的代碼有任何錯誤嗎?我確實已將我的代碼更改爲「public B addItem;」更改爲「public B addItem = new B();」JList只是一個沒有任何項目的空列表。那不應該......某處必須出錯。 –

+1

發佈[MCVE](http://stackoverflow.com/help/mcve) – Reimeus