1
DefaultListModelとJListを使ってアイテムのリストを表示しようとしていますが、私のウィンドウは空です。エラーは何ですか?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);
}
}
ありがとうございます、今はキーを表示していますが、キーが参照する項目は表示されません。どうすれば修正できますか? – trs
Java5以上からのContentPaneコールは必要ありません。単純な追加(JComponent)+1 – mKorbel
@trsあなたは 'DefaultListModel'にキーを追加しているようです。キー以外のものを表示するには、異なる文字列表現を作成するか、独自のリストモデル( 'DefaultListModel'をサブクラス化する)を作成し、キーとアイテムを追加し、独自の' ListCellRenderer'実装を提供する必要があります。 – Thomas