소스 검색

Fix concurrency Bug

TomTroppmann 3 년 전
부모
커밋
3095e62871
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      src/ui/view/inspector/InspectorTable.java

+ 3 - 2
src/ui/view/inspector/InspectorTable.java

@@ -193,9 +193,10 @@ public class InspectorTable extends JPanel {
 				e.printStackTrace();
 			}
 		}
+		//clone for concurrency
+		Set<AbstractCanvasObject> selection = new HashSet<>(control.getModel().getSelectedObjects());
 		populateRowsThread = new Thread(() -> {
-			Stream<HolonElement> elements = extractElements(control.getModel().getSelectedObjects());
-			List<HolonElement> elementList = elements.toList();
+			List<HolonElement> elementList = extractElements(selection).toList();
 			this.removeAll();
 			elementRows.clear();
 			// TODO Pooling