private void showCurrentTile () { if (null == _pyramid) return; if (null == _pyramidId) return; if (null == _pyramidIO) return; if (null == _serializer && null == _bucketSerializer) return; if (null == _levelField.getSelectedItem()) return; if (null == _xField.getSelectedItem()) return; if (null == _yField.getSelectedItem()) return; TileIndex index = new TileIndex((Integer) _levelField.getSelectedItem(), (Integer) _xField.getSelectedItem(), (Integer) _yField.getSelectedItem()); try { List<TileData<Double>> data = null; if (null != _serializer) { data = _pyramidIO.readTiles(_pyramidId, _serializer, Collections.singleton(index)); } else { List<TileData<List<Double>>> rawData = _pyramidIO.readTiles(_pyramidId, _bucketSerializer, Collections.singleton(index)); data = new ArrayList<>(); for (TileData<List<Double>> tile: rawData) { data.add(new DenseTileSliceView<Double>(tile, 0)); } } if (1 == data.size()) { TileData<Double> tile = data.get(0); showTile(tile); } } catch (Exception e) { e.printStackTrace(); } }