]> git.argeo.org Git - lgpl/argeo-commons.git/blob - BufferedImageDisplay.java
7fd2db1d147398699f968cbe296f4750dbf4049f
[lgpl/argeo-commons.git] / BufferedImageDisplay.java
1 package org.argeo.eclipse.ui.specific;
2
3 import java.awt.BorderLayout;
4 import java.awt.Frame;
5 import java.awt.Graphics;
6 import java.awt.image.BufferedImage;
7
8 import javax.swing.JPanel;
9
10 import org.eclipse.swt.SWT;
11 import org.eclipse.swt.awt.SWT_AWT;
12 import org.eclipse.swt.widgets.Composite;
13
14 public class BufferedImageDisplay extends Composite {
15 private BufferedImage image;
16
17 public BufferedImageDisplay(Composite parent, int style) {
18 super(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
19 Frame frame = SWT_AWT.new_Frame(this);
20 frame.setLayout(new BorderLayout());
21 frame.add(new JPanel() {
22 private static final long serialVersionUID = 8924410573598922364L;
23
24 public void paintComponent(Graphics g) {
25 super.paintComponent(g);
26 if (image != null)
27 g.drawImage(image, 0, 0, this);
28 }
29
30 }, BorderLayout.CENTER);
31 frame.setVisible(true);
32 }
33
34 public void setImage(BufferedImage image) {
35 this.image = image;
36 }
37
38 }