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 * @param sCaption the caption of this FormSheet.
023 * @param jcmpComponent will be set as the component.
024 */
025 public FSWorkerDefault(String sCaption,
026 JComponent jcmpComponent) {
027 super(sCaption, jcmpComponent);
028 }
029
030 /**
031 * @param order the count of unexecuted orders.
032 * @param worker the number of logged on workers.
033 */
034 public FSWorkerDefault(final int order, final int worker) {
035 super("Lager", null);
036 this.addContentCreator(new FormSheetContentCreator(){
037 protected void createFormSheetContent(FormSheet fs) {
038 JPanel jp_main = new JPanel();
039 jp_main.setLayout(new BoxLayout(jp_main, BoxLayout.Y_AXIS));
040 JPanel jp_information = new JPanel();
041 jp_information.setBorder(ComponentFactory.createInsetBorder("Information"));
042 jp_information.setLayout(new GridLayout(2,1));
043 jp_information.setAlignmentX(Box.CENTER_ALIGNMENT);
044 jp_information.setAlignmentY(Box.CENTER_ALIGNMENT);
045
046 JLabel jl_order = new JLabel("Es sind momentan "+order+" Lieferungen zusammenzustellen.");
047 JLabel jl_worker = new JLabel(worker+" Arbeiter sind mit Lieferungen beschäftigt.");
048
049 jp_information.add(jl_order);
050 jp_information.add(jl_worker);
051
052 jp_main.add(Box.createVerticalStrut(160));
053 jp_main.add(jp_information);
054 jp_main.add(Box.createVerticalStrut(160));
055
056 fs.setComponent(jp_main);
057 fs.removeAllButtons();
058 fs.addButton("Lieferung zusammenstellen", ButtonIDs.BTN_OK, null);
059 }
060 });
061 }
062 }