현재 스냅 샷을 사용하여 TableView
에서 이미지를 만들려고하고 있으며 스냅 샷은 화면에 표시된 테이블 뷰만을 잡아 먹고 있습니다. 나는 SnapshotPreferences
뷰포트를 망쳐 봤지만 도움이되지 못했습니다. 모든 제안 또는 해결 방법을 높이십시오.스냅 샷 전체 표보기
편집 : 이제 TableView
을 추가하고 동일한 너비와 높이의 새 창을 만들고 그 중 하나의 스냅 샷을 찍어 보았지만 공백이 생겼습니다. 나는 이것을 가지고 계속 놀았습니다. 새 창을 만들고 장면을 추가하면 모든 행이 아닌 TableView
의 모든 열이 나에게 표시됩니다.
스냅 샷을 찍는 코드는 다음과 같습니다.
WritableImage image = null;
//Get the node
TableView<ObservableList<ObjectProperty<Item>>>pattern = mainApp.getPVController().getPattern();
//Create rectangle to define viewport
Rectangle2D rect = new Rectangle2D(0, 0, pattern.getWidth(), pattern.getHeight());
//Define snapshot parameters
SnapshotParameters params = new SnapshotParameters();
params.setViewport(rect);
//Take the snapshot
image = pattern.snapshot(params, image);