заполнить jtable результатами sparql в формате json - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь заполнить jtable данными json. Я попробовал какое-то решение, например

String json = "
ObjectMapper mapper = new ObjectMapper();
 List<User> users = mapper.readValue(json,TypeFactory.defaultInstance().constructCollectionType(List.class, User.class));
UserTableModel model = new UserTableModel(users);
 tableSkill = new JTable(model);

, но eclipse выдает ошибку и просит создать класс User и User TableModel, поэтому я искал jar-файл для его импорта.чтобы решить эту проблему, но я не нашел его.кто-нибудь может мне помочь и сказать, где моя ошибка

1 Ответ

0 голосов
/ 11 июня 2018

Вот решение, позволяющее избежать использования User и User TableModel:

public void runQuerytotable(Model model, String queryString, JTable table,int columns) {
    Query query = ARQFactory.get().createQuery(model, queryString);
    QueryExecution qexec = ARQFactory.get().createQueryExecution(query, model);
    ResultSet rs = qexec.execSelect();
    DefaultTableModel m = (DefaultTableModel) table.getModel();
    m.setColumnCount(columns); 
    String[] columnsName = {"URI","label"};
    m.setColumnIdentifiers(columnsName);
    while(rs.hasNext()) {   
        QuerySolution sol = rs.nextSolution();
        RDFNode URI = sol.get("s"); 
        RDFNode Label = sol.get("o"); 

        m.addRow(new Object[]{URI,Label});
    }
} 
...