@@ -35,24 +35,23 @@ public ViewerTab open(Viewer viewer, URL url) {
3535 ViewerTab tab = ViewerTab .create (url );
3636 tab .setGraphic (new ImageView (icon ));
3737
38- ViewerTask <Pair < ClassFile , HexText >> task = new ViewerTask <Pair < ClassFile , HexText > >() {
38+ ViewerTask <Void > task = new ViewerTask <Void >() {
3939 @ Override
40- protected Pair < ClassFile , HexText > call () throws Exception {
40+ protected Void call () throws Exception {
4141 byte [] bytes = UrlUtils .readData (url );
4242 ClassFile classFile = new ClassFileParser ().parse (bytes );
4343 RecentFiles .Instance .add (Instance , url );
44- return new Pair <>(classFile , new HexText (bytes ));
44+ HexText text = new HexText (bytes );
45+ Platform .runLater (() -> {
46+ ParsedViewerPane pane = new ParsedViewerPane (viewer , classFile , text );
47+ ((ClassFileComponent )pane .getTree ().getRoot ()).setName (UrlUtils .getClassName (url ));
48+ tab .setContent (pane );
49+ tab .getUserData ().showOrHideSearchBar = pane ::showOrHideSearchBar ;
50+ RecentFiles .Instance .add (Instance , url );
51+ });
52+ return null ;
4553 }
4654 };
47- task .setOnSucceeded ((Pair <ClassFile , HexText > value ) -> {
48- Platform .runLater (() -> {
49- ParsedViewerPane pane = new ParsedViewerPane (viewer , value .getKey (), value .getValue ());
50- ((ClassFileComponent )pane .getTree ().getRoot ()).setName (UrlUtils .getClassName (url ));
51- tab .setContent (pane );
52- tab .getUserData ().showOrHideSearchBar = pane ::showOrHideSearchBar ;
53- RecentFiles .Instance .add (Instance , url );
54- });
55- });
5655 task .setOnFailed ((Throwable e ) -> {
5756 viewer .getTabPane ().getTabs ().remove (tab );
5857 ViewerAlert .logAndShowExceptionAlert (e );
0 commit comments