package eu.ggnet.dwoss.report.ui; import eu.ggnet.dwoss.rules.SalesChannel; import eu.ggnet.dwoss.rules.ProductGroup; import eu.ggnet.dwoss.rules.TradeName; import eu.ggnet.dwoss.rules.PositionType; import eu.ggnet.dwoss.rules.DocumentType; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Date; import javax.swing.JFrame; import org.junit.Test; import org.metawidget.swing.SwingMetawidget; import eu.ggnet.dwoss.report.entity.ReportLine; import eu.ggnet.dwoss.util.MetawidgetConfig; /** * * @author oliver.guenther */ public class ReportLineMetaWidgetTryout { private boolean run = true; @Test @SuppressWarnings("SleepWhileInLoop") public void tryUi() throws InterruptedException { ReportLine rl = new ReportLine(); rl.setActual(new Date()); rl.setContractor(TradeName.EBAY); rl.setContractorPartNo("123.131"); rl.setCustomerId(12322); rl.setDescription("AMD E Series E-450 (1.65 Ghz), Memory (in MB): 4096, AMD Radeon HD 6000 Series" + "6320, Festplatte(n): 320GB HDD, Optische(s) Laufwerk(e): DVD Super Multi, Display:" + "15.6\" (39,62 cm), Crystal Bright, HD (1366x768), 16:9, , Farbe: grau, Ausstattung:" + "Webcam, WLAN b + g + n, Kartenleser, Videokonnektor(en) : HDMI, VGA, Windows 7" + "Home Premium 64"); rl.setDocumentIdentifier("SR_00001"); rl.setDocumentType(DocumentType.INVOICE); rl.setDossierIdentifier("DW00110"); rl.setDossierId(110); rl.setInvoiceAddress("Max Mustermann, Musterstrasse 22, 20031 Hamburg"); rl.setMfgDate(new Date()); rl.setName("Acer Aspire 5250-4504G32Mnkk (NX.RJYED.004)"); rl.setPartNo("LX.AAA12.312"); rl.setPositionType(PositionType.UNIT); rl.setProductBrand(TradeName.ACER); rl.setProductGroup(ProductGroup.NOTEBOOK); rl.setProductName("Aspire 5250-4504G32Mnkk"); rl.setRefurbishId("13213"); rl.setReportingDate(new Date()); rl.setSalesChannel(SalesChannel.RETAILER); rl.setSerial("AAAAABBBABABABADFSA23423"); SwingMetawidget mw = MetawidgetConfig.newSwingMetaWidget(true, 2, ProductGroup.class, TradeName.class, SalesChannel.class, DocumentType.class, PositionType.class, ReportLine.WorkflowStatus.class); mw.setReadOnly(true); mw.setToInspect(rl); JFrame view = new JFrame("Details für Reportline(" + rl.getId() + ")"); view.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); view.getContentPane().add(mw); view.pack(); view.setSize(view.getSize().width, view.getSize().height + 50); view.setLocation(300, 300); view.setVisible(true); view.addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { run = false; } }); while (run) { Thread.sleep(500); } } }