2016-05-20 19 views
0
initComponents(); 
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
String[] fonts = ge.getAvailableFontFamilyNames(); 

DefaultListModel dlm = new DefaultListModel(); 
jList1 = new JList(dlm); 
for (int i = 0; i < fonts.length; i++) { 
    dlm.addElement(fonts[i]); 
} 
jList1.setSelectedIndex(0); 
jList1.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); 
jList1.setLayoutOrientation(JList.VERTICAL); 
String s = (String) jList1.getSelectedValue(); 
System.out.println(s); 

私はこのコードを持っています。 jList1はすでにデザインビューにドラッグアンドドロップされています。このコードの出力は、0番目のインデックスフォントの値を返します。私はJFrameフォームを作成し、それにJPanelとJListを追加しました。私を助けてください。JListに文字列の配列が表示されない

答えて

4

すでにリストを初期化しているので、新しいリストを再度作成する必要はありません。

 //jList1 = new JList(dlm); 
     jList1.setModel(dlm); 

モデルを設定するだけで済みます。

+2

私は同じことをポストしようとしていた – Priyamal

+0

どのように私はそのリストにモデルを追加しますか? –

+0

@BishalGautam 'jList1.setModel(dlm);を呼び出してモデルを設定できます。 – Beniton

関連する問題