001 package videoautomat; 002 import sale.Action; 003 import sale.FormSheet; 004 import sale.FormSheetContentCreator; 005 import sale.JDisplayDialog; 006 import sale.SaleProcess; 007 import sale.SalesPoint; 008 import videoautomat.gui.Global; 009 010 /** 011 * This class implements a <code>JDisplayDialog</code> informing the customer that he/she has to insert the correct 012 * amount of money. Used when there isn`t enough change in the {@link VideoShop}s <code>MoneyBag</code>. 013 */ 014 public class DisplayMoneyStockError extends JDisplayDialog { 015 016 /** 017 * Constructs a new <code>DisplayMoneyStockError</code> and shows it. 018 */ 019 public DisplayMoneyStockError() { 020 super(); 021 FormSheet fs = Global.getNoChangeFormSheet(); 022 fs.addContentCreator(new FormSheetContentCreator() { 023 public void createFormSheetContent(FormSheet fs) { 024 fs.getButton(FormSheet.BTNID_OK).setAction(new Action() { 025 public void doAction(SaleProcess p, SalesPoint sp) { 026 closeFormSheet(); 027 } 028 }); 029 } 030 }); 031 try { 032 popUpFormSheet(fs); 033 } catch (InterruptedException e1) { 034 e1.printStackTrace(); 035 } 036 } 037 }