2016-05-20 4 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