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         * @param toPay the value of the purchase.
024         */
025        public FSManagerPurchaseConfirm(final int toPay) {
026            super("Bestätigung", new FormSheetContentCreator() {public void createFormSheetContent(final FormSheet fs) {
027                JPanel jpMain = new JPanel();
028                JPanel jpText = new JPanel();
029                JPanel jpData = new JPanel();
030                GridBagConstraints c = new GridBagConstraints();
031                GridBagLayout gridbag = new GridBagLayout();
032                jpMain.setLayout(gridbag);
033                    c.gridy = 0;
034                    c.weighty = 0.1;
035                    c.anchor = GridBagConstraints.CENTER;
036                gridbag.setConstraints(jpText, c);
037                    c.gridy = 1;
038                    c.weighty = 0.8;
039                    c.anchor = GridBagConstraints.CENTER;
040                gridbag.setConstraints(jpData, c);
041    
042                jpMain.add(jpText);
043                    jpText.add(new JLabel("Soll diese Bestellung wirklich abgeschickt werden?"));
044                jpMain.add(jpData);
045                    jpData.setLayout(new GridLayout(2,2,5,5));
046                    jpData.setBorder(ComponentFactory.createInsetBorder());
047                    jpData.add(new JLabel("Gesamtpreis"));
048                    jpData.add(ComponentFactory.createTextField(Conversions.doubleToCurrency(toPay, " Euro"),
049                            10, false, ComponentFactory.RIGHT, false));
050                    jpData.add(new JLabel("Vermögen"));
051                    jpData.add(ComponentFactory.createTextField(Conversions.valueToCurrency(
052                            SMarket.getAccount(), " Euro"),10,false,ComponentFactory.RIGHT, false));
053                fs.setComponent(jpMain);
054                fs.removeAllButtons();
055                fs.addButton("Bestätigen", ButtonIDs.BTN_OK, null);
056                fs.addButton("Zurück", ButtonIDs.BTN_BACK, null);
057                fs.addButton("Abbrechen", ButtonIDs.BTN_CANCEL, null);
058            }}, false);
059        }
060    }