001 package market.stdform; 002 003 import java.awt.GridBagConstraints; 004 import java.awt.GridBagLayout; 005 import java.awt.GridLayout; 006 007 import javax.swing.JLabel; 008 import javax.swing.JPanel; 009 010 import market.Conversions; 011 import market.SMarket; 012 import market.swing.ComponentFactory; 013 import sale.FormSheet; 014 import sale.FormSheetContentCreator; 015 016 /** 017 * This FormSheet gives a short overview of the {@link FSManagerPurchase purchase} the manger wants to 018 * send and asks for confirmation. 019 */ 020 public class FSManagerPurchaseConfirm extends FormSheet { 021 022 /** 023 * ID for serialization. 024 */ 025 private static final long serialVersionUID = -8477647559976563324L; 026 027 /** 028 * @param toPay the value of the purchase. 029 */ 030 public FSManagerPurchaseConfirm(final int toPay) { 031 super("Bestätigung", new FormSheetContentCreator() { 032 private static final long serialVersionUID = -6132671082385601251L; 033 public void createFormSheetContent(final FormSheet fs) { 034 JPanel jpMain = new JPanel(); 035 JPanel jpText = new JPanel(); 036 JPanel jpData = new JPanel(); 037 GridBagConstraints c = new GridBagConstraints(); 038 GridBagLayout gridbag = new GridBagLayout(); 039 jpMain.setLayout(gridbag); 040 c.gridy = 0; 041 c.weighty = 0.1; 042 c.anchor = GridBagConstraints.CENTER; 043 gridbag.setConstraints(jpText, c); 044 c.gridy = 1; 045 c.weighty = 0.8; 046 c.anchor = GridBagConstraints.CENTER; 047 gridbag.setConstraints(jpData, c); 048 049 jpMain.add(jpText); 050 jpText.add(new JLabel("Soll diese Bestellung wirklich abgeschickt werden?")); 051 jpMain.add(jpData); 052 jpData.setLayout(new GridLayout(2,2,5,5)); 053 jpData.setBorder(ComponentFactory.createInsetBorder()); 054 jpData.add(new JLabel("Gesamtpreis")); 055 jpData.add(ComponentFactory.createTextField(Conversions.doubleToCurrency(toPay, " Euro"), 056 10, false, ComponentFactory.RIGHT, false)); 057 jpData.add(new JLabel("Vermögen")); 058 jpData.add(ComponentFactory.createTextField(Conversions.valueToCurrency( 059 SMarket.getAccount(), " Euro"),10,false,ComponentFactory.RIGHT, false)); 060 fs.setComponent(jpMain); 061 fs.removeAllButtons(); 062 fs.addButton("Bestätigen", ButtonIDs.BTN_OK, null); 063 fs.addButton("Zurück", ButtonIDs.BTN_BACK, null); 064 fs.addButton("Abbrechen", ButtonIDs.BTN_CANCEL, null); 065 }}, false); 066 } 067 }