/*
 * Copyright 2006 Bedag Informatik AG
 *
 */
import java.math.BigDecimal;

import com.ulcjava.base.application.AbstractApplication;
import com.ulcjava.base.application.ULCBoxPane;
import com.ulcjava.base.application.ULCFrame;
import com.ulcjava.base.application.ULCLabel;
import com.ulcjava.base.application.ULCTextField;
import com.ulcjava.base.application.datatype.ULCNumberDataType;
import com.ulcjava.base.application.event.ValueChangedEvent;
import com.ulcjava.base.application.event.serializable.IValueChangedListener;
import com.ulcjava.base.development.DevelopmentRunner;


public class BigDecimalSnippet extends AbstractApplication {
	
	public void start() {
		final ULCFrame frame = new ULCFrame();
		frame.setDefaultCloseOperation(ULCFrame.TERMINATE_ON_CLOSE);

		final ULCBoxPane pane = new ULCBoxPane();
		frame.add(pane);
		
		final ULCTextField textField1 = new ULCTextField();
		// commenting out the next two lines makes valueChanged
		// returning a string
		ULCNumberDataType dataType = new ULCNumberDataType();
		textField1.setDataType(dataType);
		textField1.setValue(new BigDecimal(1234.00));
		
		ULCLabel label1 = new ULCLabel("Label1");
		
		label1.setLabelFor(textField1);

		textField1.addValueChangedListener(new IValueChangedListener(){
			public void valueChanged(ValueChangedEvent arg0) {
				System.out.println(textField1.getValue().getClass());
				System.out.println(textField1.getValue());
			}});
		
		pane.set(0, 0, ULCBoxPane.BOX_LEFT_CENTER, label1); 
		pane.set(0, 1, ULCBoxPane.BOX_EXPAND_CENTER, textField1);

		frame.pack();
		frame.setVisible(true);
	}

	public static void main(String[] args) {
		DevelopmentRunner.setApplicationClass(BigDecimalSnippet.class);
		DevelopmentRunner.run();
	}

}
