List of usage examples for com.jgoodies.binding.value AbstractValueModel getString
public String getString()
From source file:org.drugis.addis.gui.builder.DrugView.java
License:Open Source License
public static JPanel createDrugOverviewPanel(DrugPresentation model) { FormLayout layout = new FormLayout("right:pref, 3dlu, left:pref, center:8dlu, left:pref", "p, 3dlu, p, 3dlu, p"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); builder.addLabel("Name:", cc.xy(1, 1)); AbstractValueModel drugname = model.getModel(Drug.PROPERTY_NAME); builder.add(new LinkLabel(drugname.getString() + " -", "Search for SmPC at " + SEARCH_DOMAIN, getSearchUrl(drugname)), cc.xy(3, 1)); builder.addLabel("ATC Code:", cc.xy(1, 3)); builder.add(BasicComponentFactory.createLabel(model.getModel(Drug.PROPERTY_ATCCODE)), cc.xy(3, 3)); AtcDetailsRetriever retriever = new AtcDetailsRetriever(model); AtcDetailsPanelBuilder detailsBuilder = new AtcDetailsPanelBuilder(retriever); RunnableReadyModel readyModel = new RunnableReadyModel(retriever); BuildViewWhenReadyComponent c = new BuildViewWhenReadyComponent(detailsBuilder, readyModel, "Loading..."); builder.add(c, cc.xy(3, 5));/* w w w .ja va2 s . co m*/ new Thread(readyModel).start(); return builder.getPanel(); }