1
私はこのカスタムCellFactoryをtableViewに持っています。スクロールすると、その列は非常に遅いです。これがどうして私はそれを改善することができますか?あなたが実行して開始する必要がありJavafx 2.0テーブルビューでカスタムCellFactoryを使用した低速列
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;
}
});
両方のソリューションが完璧に機能しました。今度は同じ過ちをしているのを見て回ります。ありがとう。 –