TableView javafx не показывает данные [duplicate]

Просто отделите создание ваших ожиданий от фактического await на них:

var firstWait = GetFirstListFilesAsync();
var secondWait = GetSecondListFilesAsync();
var thirdWait = GetThirdListFilesAsync();
firstList = await firstWait;
textBlock1.Text = "found " + firstList.Count + " first list's results";
secondList = await secondWait ;
textBlock2.Text = "found " + secondList.Count + " second list's results";
thirdList = await thirdWait ;
textBlock3.Text = "found " + thirdList.Count + " third list's results";

Это все еще не будет показывать результаты до тех пор, пока первый элемент не будет завершен, но позволит сделать параллельный ход. Это сложнее, если вы хотите иметь дело с каждым из , как , он завершается внутри одной функции, так как тогда вы должны WaitAny собирать awaitables, а затем определять (вручную), какой из них ) завершены, удалите их из коллекции и зацикливайте до тех пор, пока все не закончите.

9
задан Nepze Tyson 11 June 2013 в 04:06
поделиться

2 ответа

Как исправить его

Неправильно используется ваш метод getter и setter.

getstockTicker должен быть getStockTicker

setstockTicker должен быть setStockTicker

Некоторая справочная информация

Свойство PropertyValueFactory остается неизменным:

new PropertyValueFactory<Stock,String>("stockTicker")

Соглашение об именах будет казаться более очевидным, если вы также добавите свойство accessor к вашему классу Stock:

public class Stock {

    private SimpleStringProperty stockTicker;

    public Stock(String stockTicker) {
        this.stockTicker = new SimpleStringProperty(stockTicker);
    }

    public String getStockTicker() {
        return stockTicker.get();
    }

    public void setStockTicker(String stockticker) {
        stockTicker.set(stockticker);
    }

    public StringProperty stockTickerProperty() {
        return stockTicker;
    }
}

PropertyValueFactory использует отражение для поиска соответствующих аксессуаров. Сначала он попытается использовать accessTickerProperty аксессуар, и, если нет, то отпадает назад к геттерам и сеттерам. Рекомендуется предоставить аксессуар свойств, так как вы автоматически включите свою таблицу для наблюдения за свойством в базовой модели, динамически обновляя ее в качестве базовой модели.

25
ответ дан jewelsea 18 August 2018 в 00:24
поделиться
  • 1
    Вот самая РАССМОТРЕННАЯ ЧАСТЬ: ВСЕ мой код использует соглашение об именовании методов, подобное этому. ВСЕ (хорошо, за исключением одного фрагмента) Я провел ДНИ в этом вопросе ... МОЙ ФРЕЗЕР БОГ !! СПАСИБО!!!! – Nepze Tyson 11 June 2013 в 14:46
  • 2
    @jewelsea, почему геттер называется дважды? и больше, чем объект Человека? – Asif Mushtaq 12 June 2016 в 22:23
  • 3
    Извините UnKnown, я не понимаю, о чем вы спрашиваете. Вы можете задать новый вопрос. – jewelsea 12 June 2016 в 22:46

поместите метод Getter и Setter в ваш класс данных для всех элементов.

0
ответ дан swaran sovan mandal 18 August 2018 в 00:24
поделиться
  • 1
    Не могли бы вы быть более конкретными? Пожалуйста, предоставьте ответы, которые не требуют разъяснений у искателя. Подробнее Как ответить . – Fabian Schultz 29 December 2016 в 23:12
Другие вопросы по тегам:

Похожие вопросы: