Ваш список null
, таким образом null[i]
выдает исключение NullPointerException
Вам следует либо инициализировать его, как описывает ChrisJ, либо использовать Список
List<String> list = new ArrayList<String>();
....
list.add( rs.getString("product_name"));
....
редактировать
Это решает две части, ваш NullPointerException
и динамический выбор данных.
Вы упоминаете, что вам нужно поместить это в JList, в этом случае вы все еще можете использовать этот подход, но отделить извлечение данных от отображаемого кода.
Итак, создайте список методов следующим образом:
public String[] fetchOptions() {
List<String> list = new ArrayList<String>();
... db code here
while .... etc. et
list.add( rs.getString("product_name"));
...
// convert it to String[]
return list.toArray( new String[list.size()] );
}
И затем вызвать этот метод, где вы создаете свой JList
String [] options = fetchOptions();
JList aList = ... use it normally