Hallo Zusammen,
ich habe ein kleines Performance Problem. Ich habe einen TableView wo ich Produktbilder in einem Tooltip ausgebe wenn man über die Zellen in einer bestimmten Spalte geht. Das funktioniert auch jedoch ist das erste laden des Tooltips immer sehr langsam (knapp 2 Sekunden) wenn das erledigt ist ist der wechsel zur nächsten Zelle nicht merkbar. Gehe ich dann jedoch wieder raus aus der Spalte und warte einen kleinen Moment und versuche es erneut, lädt es wieder so lange. Woran kann das liegen? Hier ist ein kleiner Schnipsel, falls Ihr alles benötigt sagt Bescheid:
Danke & Gruß!
ich habe ein kleines Performance Problem. Ich habe einen TableView wo ich Produktbilder in einem Tooltip ausgebe wenn man über die Zellen in einer bestimmten Spalte geht. Das funktioniert auch jedoch ist das erste laden des Tooltips immer sehr langsam (knapp 2 Sekunden) wenn das erledigt ist ist der wechsel zur nächsten Zelle nicht merkbar. Gehe ich dann jedoch wieder raus aus der Spalte und warte einen kleinen Moment und versuche es erneut, lädt es wieder so lange. Woran kann das liegen? Hier ist ein kleiner Schnipsel, falls Ihr alles benötigt sagt Bescheid:
Java:
public void showTooltipPreview(TableCell<Artikel, String> tmpHanCell){
final Tooltip tooltip = new Tooltip();
TableRow<?> tmpRow = tmpHanCell.getTableRow();
Artikel tmpArtikel = (Artikel) tmpRow.getItem();
Long kArtikel = tmpArtikel.kArtikelProperty().get();
// byte[] tmp = db.getFirstImageToPk(kArtikel);
byte[] tmp = null;
try {
tmp = extractBytes("test.jpg");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(tmp != null){
ImageView tmpImgView = new ImageView(convertToJavaFXImage(tmp, 266, 146));
tmpImgView.setFitWidth(266);
tmpImgView.setFitHeight(146);
//tmpImgView.setSmooth(true);
//tmpImgView.setCache(true);
tooltip.setGraphic(tmpImgView);
}else{
tooltip.setText("Keine Vorschau");
}
tmpHanCell.setTooltip(tooltip);
}
Danke & Gruß!
Zuletzt bearbeitet: