imagej / imagej-ui-swing

ImageJ UI for Java Swing.
BSD 2-Clause "Simplified" License
10 stars 20 forks source link

SwingImageDisplayViewer Does not draw image #85

Closed xiangzhihai closed 3 years ago

xiangzhihai commented 4 years ago

Hi, Im new to Imagej2, and I am trying to show a dcm image in Jframe/Jpanel. I believe that data is successfully loaded but the Viewer is not drawing anything of the image. ex The following is my code.

    final ImageDisplay display = new DefaultImageDisplay();
    display.setContext(ij.getContext());
    display.display(dataset);

    final ThreadService threadService = ij.getContext().getService(ThreadService.class);
    threadService.queue(new Runnable() {

        @Override
        public void run() {
            final SwingImageDisplayViewer displayViewer = new SwingSdiImageDisplayViewer();
            final SwingDisplayWindow displayWindow = new SwingDisplayWindow();
            displayViewer.setContext(ij.getContext());
            displayViewer.view(displayWindow, display);
            SwingImageDisplayPanel panel = displayViewer.getPanel();

            final JFrame myFrame = new JFrame("My Frame");
            myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            myFrame.getContentPane().setLayout(new BorderLayout());
            myFrame.getContentPane().add(panel);
            myFrame.pack();
            myFrame.setVisible(true);
        }
    });

Please tell me where i am doing wrong. Thanks!