1

DefaultListModelとJListを使用してアイテムのリストを表示しようとしていますが、ウィンドウが空です。エラーは何ですか?

コードを参照してください:

    public class ViewInventoryInterface extends JFrame {
    private Inventory theInventory; // reference to back end
    private InventoryUPCIterator iter;
    private DefaultListModel dlm;
    private JList list;
    private JScrollPane scroll;

    public ViewInventoryInterface(Inventory theInventory) {
        this.theInventory = theInventory;
        iter = theInventory.inventoryUPCIterator(); //returns an iterator for the inventory
        dlm = new DefaultListModel();
        while (iter.hasNext()) {
            dlm.addElement(iter.next().toString());
        }
        list = new JList(dlm);
        scroll = new JScrollPane(list);
        setTitle("Inventory");
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);    
    }
} 
4

1 に答える 1

4

最初の問題は、フレームに何も追加していないことである可能性があります。などを使用 getContentPane().add(...)して、スクロールペインをフレームに追加します。

レイアウトマネージャーによっては、異なる追加パラメーターが必要になる場合がありますが、デフォルトBorderLayoutでは追加するだけで機能します。

于 2011-10-24T16:32:24.897 に答える