Как добавить строку в javafx ListView? - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь добавить результат, полученный в виде строки, в контейнер ListView, так как считаю, что мой результат должен быть в ArrayList для добавления, но я не смог преобразовать их! Эта ошибка появляется под добавить в messageArrived метод The method add(ArrayList<Wallet>) in the type List<ArrayList<Wallet>> is not applicable for the arguments (String)

Любые предложения будут высоко оценены.

public class MainController implements MqttCallback   {
@FXML
private ListView<ArrayList<Wallet>> RoomA;

 @Override
public void messageArrived(String topic, MqttMessage message) throws Exception {
    String attemptMessageJson = message.toString();
    Wallet rfidObject = gson.fromJson(attemptMessageJson, Wallet.class);        
    RoomA.getItems().add(rfidObject.getWalletName()); // error explained above
     }
}

1 Ответ

0 голосов
/ 21 января 2020

Добавьте Wallet в список и заставьте его toString вернуть то, что вы хотите отобразить.

Также ListView<ArrayList<Wallet>> должно быть просто ListView<Wallet>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...