Добавление данных JSON в ComboBox

260
09 января 2017, 21:00

Подскажите, пожалуйста, как лучше всего добавить данные из JSON в ComboBox. Графическая часть сделана с помощью Scene Builder, есть класс Controls, где прописаны все id. Привожу пример парсера

public class Parser {
private String filePath = "/Users/oleg/Documents/workspace/app/src/basebase.json";
public List<JSONObject> ParseJson() {
    List<JSONObject> resultList = new ArrayList<JSONObject>();
    try {
        // read the json file
        FileReader reader = new FileReader(filePath);

        JSONParser jsonParser = new JSONParser();
        JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
        JSONObject first = (JSONObject) jsonObject.get("Sample");
        resultList.add(first);
    } catch (FileNotFoundException ex) {
        ex.printStackTrace();
    } catch (IOException ex) {
        ex.printStackTrace();
    } catch (ParseException ex) {
        ex.printStackTrace();
    } catch (NullPointerException ex) {
        ex.printStackTrace();
    }
    return resultList;

Так же демонстрирую структуру JSON

{
“Sample”: {
    “Text1”: 001,
    “Text2”: 002
  },
“Sample2”: {
    “Text1”: 001,
    “Text2”: 002
  }
}
Answer 1

Предположим, что в JSON у вас строки

  // json - переменная в которой содержится JSON в виде строки
  String json = ...;
  // decodeJSON - метод который вы напишите, что бы получить список с строк из JSON
  List<String> newItems = decodeJSON(json);
  ObservableList<String> items = combobox.getItems();
  items.addAll(newItems);
READ ALSO
Spring xml context

Spring xml context

Совсем недавно я начал изучать Java, в конце курса мне дали задание написать небольшой (в сравнении с проектами компании) учебный проектКогда...

282
Как при нажатии на кнопку вызвать меню

Как при нажатии на кнопку вызвать меню

Вроде как на многих телефонах нет кнопки меню, а панель лепить не хочу, хочу вызывать меню при нажатии на ImageButtonКак под неё переделать эту...

294