001 package market.stdform;
002
003 import java.awt.GridLayout;
004
005 import javax.swing.Box;
006 import javax.swing.BoxLayout;
007 import javax.swing.JComponent;
008 import javax.swing.JLabel;
009 import javax.swing.JPanel;
010
011 import market.swing.ComponentFactory;
012 import sale.FormSheet;
013 import sale.FormSheetContentCreator;
014
015 /**
016 * This FormSheet displays a worker information, with the count of
017 * unexecuted orders and the number of workers, that are logged on to the system.
018 */
019 public class FSWorkerDefault extends FormSheet{
020
021 /**
022 * ID for serialization.
023 */
024 private static final long serialVersionUID = 7606090315402030341L;
025
026 /**
027 * @param sCaption the caption of this FormSheet.
028 * @param jcmpComponent will be set as the component.
029 */
030 public FSWorkerDefault(String sCaption,
031 JComponent jcmpComponent) {
032 super(sCaption, jcmpComponent);
033 }
034
035 /**
036 * @param order the count of unexecuted orders.
037 * @param worker the number of logged on workers.
038 */
039 public FSWorkerDefault(final int order, final int worker) {
040 super("Lager", null);
041 this.addContentCreator(new FormSheetContentCreator(){
042 private static final long serialVersionUID = -291009028081566242L;
043 protected void createFormSheetContent(FormSheet fs) {
044 JPanel jp_main = new JPanel();
045 jp_main.setLayout(new BoxLayout(jp_main, BoxLayout.Y_AXIS));
046 JPanel jp_information = new JPanel();
047 jp_information.setBorder(ComponentFactory.createInsetBorder("Information"));
048 jp_information.setLayout(new GridLayout(2,1));
049 jp_information.setAlignmentX(Box.CENTER_ALIGNMENT);
050 jp_information.setAlignmentY(Box.CENTER_ALIGNMENT);
051
052 JLabel jl_order = new JLabel("Es sind momentan "+order+" Lieferungen zusammenzustellen.");
053 JLabel jl_worker = new JLabel(worker+" Arbeiter sind mit Lieferungen beschäftigt.");
054
055 jp_information.add(jl_order);
056 jp_information.add(jl_worker);
057
058 jp_main.add(Box.createVerticalStrut(160));
059 jp_main.add(jp_information);
060 jp_main.add(Box.createVerticalStrut(160));
061
062 fs.setComponent(jp_main);
063 fs.removeAllButtons();
064 fs.addButton("Lieferung zusammenstellen", ButtonIDs.BTN_OK, null);
065 }
066 });
067 }
068 }