2016-12-07 5 views
0

У меня есть класс (построен как структуры) для цветов, которые я погрузка через файл:Как заполнить список выбора членом из каждого объекта в списке объектов массива?

public class ColorData 
{ 
    public String name; 
    public int r; 
    public int g; 
    public int b; 
} 

Я использую JList, и я хотел бы заполнить его только «имя» в ColorData. Я нашел, как заполнить его arrays or vectors. Я также нашел решение, которое возьмет архаиста и превратит его в массив. Я не уверен, как это будет работать с моим arraylist моего объекта ColorData. Мне нужно использовать это, чтобы программа работала с числами (r, b и g), когда выбрано название цвета.

+2

1) Обеспечить 'ToString()' 'метод к ColorData', который возвращает' name' или .. 2) С помощью средства визуализации для списка объектов 'ColorData', которая делает' name'. –

ответ

0

Вот как я это сделал:

public class ColorData 
{ 
    public String name; 
    public int r; 
    public int g; 
    public int b; 
} 

Выше класс ColorData, который я использовал. Затем я создал функцию, которую я назвал populate_saved_list. Это функция, которая создала ArrayList of Strings. Затем я просмотрел каждый оригинал ArrayList из ColorData и добавил имя в ArrayLists of Strings. Затем я использовал встроенную функцию JList для setListData (E [] listData) и сборку ArrayList в функции toArray().

private void populate_saved_list (ArrayList<ColorData> allColors, JList colorList) 
{ 
    ArrayList<String> colorNames = new ArrayList<String>(); 

    for (int i = 0; i < allColors.size(); i++) 
    { 
     colorNames.add(allColors.get(i).name); 
    } 

    colorList.setListData(colorNames.toArray()); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^