Строки, не отображаемые при инициализации TableView в JavaFX [дубликат]

Я только что прошел ту же проблему и нашел хорошее решение в руководствах PHP.

Я изменил всю свою кодировку файла на UTF8, а затем по умолчанию на мое соединение. Это решило все проблемы.

if (!$mysqli->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
   printf("Current character set: %s\n", $mysqli->character_set_name());
}

Просмотреть источник

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 23 August 2018 в 22:28
поделиться

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

0
ответ дан swaran sovan mandal 23 August 2018 в 22:28
поделиться
Другие вопросы по тегам:

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