У меня этот пользовательский CellFactory в моем таблицеView. При прокрутке этот столбец выполняется исключительно медленно. Любая причина, почему это так, и как я могу ее улучшить.Javafx 2.0 Медленная колонка с пользовательским CellFactory в TableView
lastTradeColumn.setCellFactory(
new Callback<TableColumn<Stock, Price>,TableCell<Stock, Price>>(){
@Override public TableCell<Stock, Price> call(TableColumn<Stock, Price> p) {
TableCell<Stock, Price> cell = new TableCell<Stock, Price>() {
@Override public void updateItem(Price price, boolean empty) {
super.updateItem(price, empty);
if (price != null) {
VBox vbox = new VBox(5);
vbox.getChildren().add(new Label("£"+price.toString()));
if(price.getOldPrice() > price.getNewPrice()) {
vbox.setStyle("-fx-background-color:#EA2A15;");
}
else if(price.getOldPrice() < price.getNewPrice()) {
vbox.setStyle("-fx-background-color:#9CF311;");
}
setGraphic(vbox);
}
}
};
return cell;
}
});
Оба решения работали идеально. Пойдем теперь и посмотрим, когда совершу те же ошибки. Благодарю. –